Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp
00001 /***************** For test only ****************/ 00002 00003 #include "mbed.h" 00004 #include "ColorMbed.h" 00005 00006 ColorMbed dotmatrix; 00007 Timer t; 00008 Serial pc(D1, D0); 00009 DigitalIn sw(USER_BUTTON); 00010 00011 uint8_t blue[3] = {0,5,0}; 00012 uint8_t green[3] = {0,255,0}; 00013 uint8_t red[3] = {0,0,255}; 00014 uint8_t M[3] = {0,50,100}; 00015 uint8_t I[3] = {100,0,0}; 00016 uint8_t map_led[8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; 00017 uint8_t boss_led[8] = {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 00018 uint8_t hero_led[8] = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 00019 uint8_t M_led[8] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 00020 uint8_t I_led[8] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 00021 00022 char board[8][8] = {{'D','O','O','O','O','O','O','O'}, 00023 {'O','O','O','O','O','O','O','O'}, 00024 {'O','O','O','O','O','O','O','O'}, 00025 {'O','O','O','O','O','O','O','O'}, 00026 {'O','O','O','O','O','O','O','O'}, 00027 {'O','O','O','O','O','O','O','O'}, 00028 {'O','O','O','O','O','O','O','O'}, 00029 {'H','O','O','O','O','O','O','O'}}; 00030 00031 int bit_m[8][8] = {{0,0,0,0,0,0,0,0}, 00032 {0,0,0,0,0,0,0,0}, 00033 {0,0,0,0,0,0,0,0}, 00034 {0,0,0,0,0,0,0,0}, 00035 {0,0,0,0,0,0,0,0}, 00036 {0,0,0,0,0,0,0,0}, 00037 {0,0,0,0,0,0,0,0}, 00038 {0,0,0,0,0,0,0,0}}; 00039 00040 int bit_i[8][8] = {{0,0,0,0,0,0,0,0}, 00041 {0,0,0,0,0,0,0,0}, 00042 {0,0,0,0,0,0,0,0}, 00043 {0,0,0,0,0,0,0,0}, 00044 {0,0,0,0,0,0,0,0}, 00045 {0,0,0,0,0,0,0,0}, 00046 {0,0,0,0,0,0,0,0}, 00047 {0,0,0,0,0,0,0,0}}; 00048 00049 int position_x = 7; 00050 int position_y = 0; 00051 int position_mission = 1; 00052 char hero = 'H'; 00053 00054 void print_position(){ 00055 pc.printf("position is [%d,%d]\n",position_x,position_y); 00056 } 00057 00058 void print_mission(){ 00059 pc.printf("mission is %d\n",position_mission); 00060 } 00061 00062 void mission(){ 00063 if (position_mission >= 1 && position_mission < 9){ 00064 position_x = 7; 00065 position_y = position_mission - 1; 00066 } 00067 if (position_mission >= 9 && position_mission < 17){ 00068 position_x = 6; 00069 position_y = 16 - position_mission; 00070 } 00071 if (position_mission >= 17 && position_mission < 25){ 00072 position_x = 5; 00073 position_y = position_mission - 17; 00074 } 00075 if (position_mission >= 25 && position_mission < 33){ 00076 position_x = 4; 00077 position_y = 32 - position_mission; 00078 } 00079 if (position_mission >= 33 && position_mission < 41){ 00080 position_x = 3; 00081 position_y = position_mission - 33; 00082 } 00083 if (position_mission >= 41 && position_mission < 49){ 00084 position_x = 2; 00085 position_y = 48 - position_mission; 00086 } 00087 if (position_mission >= 49 && position_mission < 57){ 00088 position_x = 1; 00089 position_y = position_mission - 49; 00090 } 00091 if (position_mission >= 57 && position_mission < 65){ 00092 position_x = 0; 00093 position_y = 64 - position_mission; 00094 } 00095 if (position_mission >=65){ 00096 position_x = 0; 00097 position_y = 0; 00098 position_mission = 64; 00099 } 00100 } 00101 00102 void move(int ran){ 00103 int walk_x = position_x; 00104 int walk_y = position_y; 00105 00106 position_mission = position_mission + ran; 00107 mission(); 00108 00109 if (board[position_x][position_y]=='O'){ 00110 board[walk_x][walk_y]='O'; 00111 board[position_x][position_y] = hero; 00112 pc.printf("walk is %d\n",ran); 00113 } 00114 else{ 00115 board[walk_x][walk_y]='O'; 00116 board[position_x][position_y] = hero; 00117 pc.printf("walk is %d\n",ran); 00118 } 00119 } 00120 00121 void map(){ 00122 for(int i=0;i<8;i++){ 00123 pc.printf("\n"); 00124 for(int j=0;j<8;j++){ 00125 pc.printf("_%c",board[i][j]); 00126 } 00127 } 00128 pc.printf("\n"); 00129 } 00130 00131 void random() { 00132 srand((unsigned)time(0)); 00133 int ran = (rand()%6)+1; 00134 move(ran); 00135 } 00136 00137 void monster_easy(){ 00138 00139 srand((unsigned)time(0)); 00140 int mon1 = (rand()%3)+2; //2-4 00141 int B1 = (rand()%4)+5; //5-8 00142 int mon2 = (rand()%4)+9; //9-12 00143 int T1 = (rand()%4)+13; //13-16 00144 int mon3 = (rand()%4)+17; //17-20 00145 int B2 = (rand()%4)+21; //21-24 00146 int mon4 = (rand()%4)+25; //25-28 00147 int T2 = (rand()%4)+29; //29-32 00148 int mon5 = (rand()%4)+33; //33-36 00149 int B3 = (rand()%4)+37; //37-40 00150 int mon6 = (rand()%4)+41; //41-44 00151 int T3 = (rand()%4)+45; //45-48 00152 int mon7 = (rand()%4)+49; //49-52 00153 int B4 = (rand()%4)+53; //53-56 00154 int mon8 = (rand()%4)+57; //57-60 00155 int T4 = (rand()%3)+61; //61-63 00156 00157 position_mission = mon1; 00158 mission(); 00159 if (board[position_x][position_y]=='O'){ 00160 board[position_x][position_y] = 'M'; 00161 } 00162 00163 position_mission = mon2; 00164 mission(); 00165 if (board[position_x][position_y]=='O'){ 00166 board[position_x][position_y] = 'M'; 00167 } 00168 00169 position_mission = mon3; 00170 mission(); 00171 if (board[position_x][position_y]=='O'){ 00172 board[position_x][position_y] = 'M'; 00173 } 00174 00175 position_mission = mon4; 00176 mission(); 00177 if (board[position_x][position_y]=='O'){ 00178 board[position_x][position_y] = 'M'; 00179 } 00180 00181 position_mission = mon5; 00182 mission(); 00183 if (board[position_x][position_y]=='O'){ 00184 board[position_x][position_y] = 'M'; 00185 } 00186 00187 position_mission = mon6; 00188 mission(); 00189 if (board[position_x][position_y]=='O'){ 00190 board[position_x][position_y] = 'M'; 00191 } 00192 00193 position_mission = mon7; 00194 mission(); 00195 if (board[position_x][position_y]=='O'){ 00196 board[position_x][position_y] = 'M'; 00197 } 00198 00199 position_mission = mon8; 00200 mission(); 00201 if (board[position_x][position_y]=='O'){ 00202 board[position_x][position_y] = 'M'; 00203 } 00204 00205 position_mission = B1; 00206 mission(); 00207 if (board[position_x][position_y]=='O'){ 00208 board[position_x][position_y] = 'B'; 00209 } 00210 00211 position_mission = B2; 00212 mission(); 00213 if (board[position_x][position_y]=='O'){ 00214 board[position_x][position_y] = 'B'; 00215 } 00216 00217 position_mission = B3; 00218 mission(); 00219 if (board[position_x][position_y]=='O'){ 00220 board[position_x][position_y] = 'B'; 00221 } 00222 00223 position_mission = B4; 00224 mission(); 00225 if (board[position_x][position_y]=='O'){ 00226 board[position_x][position_y] = 'B'; 00227 } 00228 00229 position_mission = T1; 00230 mission(); 00231 if (board[position_x][position_y]=='O'){ 00232 board[position_x][position_y] = 'T'; 00233 } 00234 00235 position_mission = T2; 00236 mission(); 00237 if (board[position_x][position_y]=='O'){ 00238 board[position_x][position_y] = 'T'; 00239 } 00240 00241 position_mission = T3; 00242 mission(); 00243 if (board[position_x][position_y]=='O'){ 00244 board[position_x][position_y] = 'T'; 00245 } 00246 00247 position_mission = T4; 00248 mission(); 00249 if (board[position_x][position_y]=='O'){ 00250 board[position_x][position_y] = 'T'; 00251 } 00252 00253 position_mission = 1; 00254 mission(); 00255 } 00256 00257 void monster_medium(){ 00258 00259 srand((unsigned)time(0)); 00260 int mon1 = (rand()%3)+2; //2-4 00261 int B1 = (rand()%3)+5; //5-7 00262 int mon2 = (rand()%3)+8; //8-10 00263 int T1 = (rand()%3)+11; //11-13 00264 int mon3 = (rand()%3)+14; //14-16 00265 int B2 = (rand()%3)+17; //17-19 00266 int mon4 = (rand()%3)+20; //20-22 00267 int T2 = (rand()%3)+23; //23-25 00268 int mon5 = (rand()%3)+26; //26-28 00269 int B3 = (rand()%3)+29; //29-31 00270 int mon6 = (rand()%3)+32; //32-34 00271 int T3 = (rand()%3)+35; //35-37 00272 int mon7 = (rand()%3)+38; //38-40 00273 int B4 = (rand()%3)+41; //41-43 00274 int mon8 = (rand()%3)+44; //44-46 00275 int T4 = (rand()%3)+47; //47-49 00276 int mon9 = (rand()%3)+50; //50-52 00277 int B5 = (rand()%3)+53; //53-55 00278 int mon10 = (rand()%3)+56; //56-58 00279 int T5 = (rand()%3)+59; //59-61 00280 int mon11 = (rand()%1)+62; //62 00281 int mon12 = (rand()%1)+63; //63 00282 00283 position_mission = mon1; 00284 mission(); 00285 if (board[position_x][position_y]=='O'){ 00286 board[position_x][position_y] = 'M'; 00287 } 00288 00289 position_mission = mon2; 00290 mission(); 00291 if (board[position_x][position_y]=='O'){ 00292 board[position_x][position_y] = 'M'; 00293 } 00294 00295 position_mission = mon3; 00296 mission(); 00297 if (board[position_x][position_y]=='O'){ 00298 board[position_x][position_y] = 'M'; 00299 } 00300 00301 position_mission = mon4; 00302 mission(); 00303 if (board[position_x][position_y]=='O'){ 00304 board[position_x][position_y] = 'M'; 00305 } 00306 00307 position_mission = mon5; 00308 mission(); 00309 if (board[position_x][position_y]=='O'){ 00310 board[position_x][position_y] = 'M'; 00311 } 00312 00313 position_mission = mon6; 00314 mission(); 00315 if (board[position_x][position_y]=='O'){ 00316 board[position_x][position_y] = 'M'; 00317 } 00318 00319 position_mission = mon7; 00320 mission(); 00321 if (board[position_x][position_y]=='O'){ 00322 board[position_x][position_y] = 'M'; 00323 } 00324 00325 position_mission = mon8; 00326 mission(); 00327 if (board[position_x][position_y]=='O'){ 00328 board[position_x][position_y] = 'M'; 00329 } 00330 position_mission = mon9; 00331 mission(); 00332 if (board[position_x][position_y]=='O'){ 00333 board[position_x][position_y] = 'M'; 00334 } 00335 position_mission = mon10; 00336 mission(); 00337 if (board[position_x][position_y]=='O'){ 00338 board[position_x][position_y] = 'M'; 00339 } 00340 00341 position_mission = mon11; 00342 mission(); 00343 if (board[position_x][position_y]=='O'){ 00344 board[position_x][position_y] = 'M'; 00345 } 00346 00347 position_mission = mon12; 00348 mission(); 00349 if (board[position_x][position_y]=='O'){ 00350 board[position_x][position_y] = 'M'; 00351 } 00352 00353 position_mission = B1; 00354 mission(); 00355 if (board[position_x][position_y]=='O'){ 00356 board[position_x][position_y] = 'B'; 00357 } 00358 00359 position_mission = B2; 00360 mission(); 00361 if (board[position_x][position_y]=='O'){ 00362 board[position_x][position_y] = 'B'; 00363 } 00364 00365 position_mission = B3; 00366 mission(); 00367 if (board[position_x][position_y]=='O'){ 00368 board[position_x][position_y] = 'B'; 00369 } 00370 00371 position_mission = B4; 00372 mission(); 00373 if (board[position_x][position_y]=='O'){ 00374 board[position_x][position_y] = 'B'; 00375 } 00376 00377 position_mission = B5; 00378 mission(); 00379 if (board[position_x][position_y]=='O'){ 00380 board[position_x][position_y] = 'B'; 00381 } 00382 00383 position_mission = T1; 00384 mission(); 00385 if (board[position_x][position_y]=='O'){ 00386 board[position_x][position_y] = 'T'; 00387 } 00388 00389 position_mission = T2; 00390 mission(); 00391 if (board[position_x][position_y]=='O'){ 00392 board[position_x][position_y] = 'T'; 00393 } 00394 00395 position_mission = T3; 00396 mission(); 00397 if (board[position_x][position_y]=='O'){ 00398 board[position_x][position_y] = 'T'; 00399 } 00400 00401 position_mission = T4; 00402 mission(); 00403 if (board[position_x][position_y]=='O'){ 00404 board[position_x][position_y] = 'T'; 00405 } 00406 00407 position_mission = T5; 00408 mission(); 00409 if (board[position_x][position_y]=='O'){ 00410 board[position_x][position_y] = 'T'; 00411 } 00412 00413 position_mission = 1; 00414 mission(); 00415 } 00416 00417 void monster_hard(){ 00418 00419 srand((unsigned)time(0)); 00420 int mon1 = (rand()%3)+2; //2-4 00421 int B1 = (rand()%3)+5; //5-7 00422 int mon2 = (rand()%3)+8; //8-10 00423 int T1 = (rand()%3)+11; //11-13 00424 int mon3 = (rand()%3)+14; //14-16 00425 int B2 = (rand()%3)+17; //17-19 00426 int mon4 = (rand()%2)+20; //20-21-------------2 00427 int T2 = (rand()%2)+22; //22-23 00428 int mon5 = (rand()%2)+24; //24-25 00429 int B3 = (rand()%2)+26; //26-27 00430 int mon6 = (rand()%2)+28; //28-29 00431 int T3 = (rand()%2)+30; //30-31 00432 int mon7 = (rand()%2)+32; //32-33 00433 int B4 = (rand()%2)+34; //34-35 00434 int mon8 = (rand()%2)+36; //36-37 00435 int T4 = (rand()%2)+38; //38-39 00436 int mon9 = (rand()%2)+40; //40-41 00437 int B5 = (rand()%2)+42; //42-43 00438 int mon10 = (rand()%2)+44; //44-45 00439 int T5 = (rand()%2)+46; //46-47 00440 int mon11 = (rand()%2)+48; //48-49 00441 int B6 = (rand()%2)+50; //50-51 00442 int mon12 = (rand()%2)+52; //52-53 00443 int T6 = (rand()%2)+54; //54-55 00444 int mon13 = (rand()%2)+56; //56-57 00445 int mon14 = (rand()%2)+58; //58-59 00446 int mon15 = (rand()%2)+60; //60-61 00447 int mon16 = (rand()%2)+62; //62-63 00448 00449 position_mission = mon1; 00450 mission(); 00451 if (board[position_x][position_y]=='O'){ 00452 board[position_x][position_y] = 'M'; 00453 } 00454 00455 position_mission = mon2; 00456 mission(); 00457 if (board[position_x][position_y]=='O'){ 00458 board[position_x][position_y] = 'M'; 00459 } 00460 00461 position_mission = mon3; 00462 mission(); 00463 if (board[position_x][position_y]=='O'){ 00464 board[position_x][position_y] = 'M'; 00465 } 00466 00467 position_mission = mon4; 00468 mission(); 00469 if (board[position_x][position_y]=='O'){ 00470 board[position_x][position_y] = 'M'; 00471 } 00472 00473 position_mission = mon5; 00474 mission(); 00475 if (board[position_x][position_y]=='O'){ 00476 board[position_x][position_y] = 'M'; 00477 } 00478 00479 position_mission = mon6; 00480 mission(); 00481 if (board[position_x][position_y]=='O'){ 00482 board[position_x][position_y] = 'M'; 00483 } 00484 00485 position_mission = mon7; 00486 mission(); 00487 if (board[position_x][position_y]=='O'){ 00488 board[position_x][position_y] = 'M'; 00489 } 00490 00491 position_mission = mon8; 00492 mission(); 00493 if (board[position_x][position_y]=='O'){ 00494 board[position_x][position_y] = 'M'; 00495 } 00496 position_mission = mon9; 00497 mission(); 00498 if (board[position_x][position_y]=='O'){ 00499 board[position_x][position_y] = 'M'; 00500 } 00501 position_mission = mon10; 00502 mission(); 00503 if (board[position_x][position_y]=='O'){ 00504 board[position_x][position_y] = 'M'; 00505 } 00506 00507 position_mission = mon11; 00508 mission(); 00509 if (board[position_x][position_y]=='O'){ 00510 board[position_x][position_y] = 'M'; 00511 } 00512 00513 position_mission = mon12; 00514 mission(); 00515 if (board[position_x][position_y]=='O'){ 00516 board[position_x][position_y] = 'M'; 00517 } 00518 00519 position_mission = mon13; 00520 mission(); 00521 if (board[position_x][position_y]=='O'){ 00522 board[position_x][position_y] = 'M'; 00523 } 00524 00525 position_mission = mon14; 00526 mission(); 00527 if (board[position_x][position_y]=='O'){ 00528 board[position_x][position_y] = 'M'; 00529 } 00530 00531 position_mission = mon15; 00532 mission(); 00533 if (board[position_x][position_y]=='O'){ 00534 board[position_x][position_y] = 'M'; 00535 } 00536 00537 position_mission = mon16; 00538 mission(); 00539 if (board[position_x][position_y]=='O'){ 00540 board[position_x][position_y] = 'M'; 00541 } 00542 00543 position_mission = B1; 00544 mission(); 00545 if (board[position_x][position_y]=='O'){ 00546 board[position_x][position_y] = 'B'; 00547 } 00548 00549 position_mission = B2; 00550 mission(); 00551 if (board[position_x][position_y]=='O'){ 00552 board[position_x][position_y] = 'B'; 00553 } 00554 00555 position_mission = B3; 00556 mission(); 00557 if (board[position_x][position_y]=='O'){ 00558 board[position_x][position_y] = 'B'; 00559 } 00560 00561 position_mission = B4; 00562 mission(); 00563 if (board[position_x][position_y]=='O'){ 00564 board[position_x][position_y] = 'B'; 00565 } 00566 00567 position_mission = B5; 00568 mission(); 00569 if (board[position_x][position_y]=='O'){ 00570 board[position_x][position_y] = 'B'; 00571 } 00572 00573 position_mission = B6; 00574 mission(); 00575 if (board[position_x][position_y]=='O'){ 00576 board[position_x][position_y] = 'B'; 00577 } 00578 00579 position_mission = T1; 00580 mission(); 00581 if (board[position_x][position_y]=='O'){ 00582 board[position_x][position_y] = 'T'; 00583 } 00584 00585 position_mission = T2; 00586 mission(); 00587 if (board[position_x][position_y]=='O'){ 00588 board[position_x][position_y] = 'T'; 00589 } 00590 00591 position_mission = T3; 00592 mission(); 00593 if (board[position_x][position_y]=='O'){ 00594 board[position_x][position_y] = 'T'; 00595 } 00596 00597 position_mission = T4; 00598 mission(); 00599 if (board[position_x][position_y]=='O'){ 00600 board[position_x][position_y] = 'T'; 00601 } 00602 00603 position_mission = T5; 00604 mission(); 00605 if (board[position_x][position_y]=='O'){ 00606 board[position_x][position_y] = 'T'; 00607 } 00608 00609 position_mission = T6; 00610 mission(); 00611 if (board[position_x][position_y]=='O'){ 00612 board[position_x][position_y] = 'T'; 00613 } 00614 00615 position_mission = 1; 00616 mission(); 00617 } 00618 00619 void led2(){ 00620 if (position_x==7){ 00621 hero_led[position_y] = 0x01; 00622 } 00623 if (position_x==6){ 00624 hero_led[position_y] = 0x02; 00625 } 00626 if (position_x==5){ 00627 hero_led[position_y] = 0x04; 00628 } 00629 if (position_x==4){ 00630 hero_led[position_y] = 0x08; 00631 } 00632 if (position_x==3){ 00633 hero_led[position_y] = 0x10; 00634 } 00635 if (position_x==2){ 00636 hero_led[position_y] = 0x20; 00637 } 00638 if (position_x==1){ 00639 hero_led[position_y] = 0x40; 00640 } 00641 if (position_x==0){ 00642 hero_led[position_y] = 0x80; 00643 } 00644 } 00645 00646 void read_m(){ 00647 for(int i=0;i<8;i++){ 00648 for(int j=0;j<8;j++){ 00649 if (board[j][i]=='M'){ 00650 bit_m[i][j] = 1; 00651 } 00652 else{ 00653 bit_m[i][j] = 0; 00654 } 00655 } 00656 } 00657 } 00658 00659 void read_i(){ 00660 for(int i=0;i<8;i++){ 00661 for(int j=0;j<8;j++){ 00662 if (board[j][i]=='B' || board[j][i]=='T'){ 00663 bit_i[i][j] = 1; 00664 } 00665 else{ 00666 bit_i[i][j] = 0; 00667 } 00668 } 00669 } 00670 } 00671 00672 void print_bit_m(){ 00673 for(int i=0;i<8;i++){ 00674 pc.printf("\n"); 00675 for(int j=0;j<8;j++){ 00676 pc.printf("%d",bit_m[i][j]); 00677 } 00678 } 00679 pc.printf("\n"); 00680 } 00681 00682 void print_bit_i(){ 00683 for(int i=0;i<8;i++){ 00684 pc.printf("\n"); 00685 for(int j=0;j<8;j++){ 00686 pc.printf("%d",bit_i[i][j]); 00687 } 00688 } 00689 pc.printf("\n"); 00690 } 00691 00692 void cal_m(){ 00693 int a,b,c; 00694 for (int i=0;i<8;i++){ 00695 a = bit_m[i][0]*8+bit_m[i][1]*4+bit_m[i][2]*2+bit_m[i][3]; 00696 // pc.printf("(%d)",a); 00697 b = bit_m[i][4]*8+bit_m[i][5]*4+bit_m[i][6]*2+bit_m[i][7]; 00698 // pc.printf("(%d)",b); 00699 c = a*16+b; 00700 // pc.printf("(%d)",c); 00701 M_led[i] = c; 00702 // pc.printf("(%2x)",M_led[i]); 00703 } 00704 } 00705 00706 void cal_i(){ 00707 int a,b,c; 00708 for (int i=0;i<8;i++){ 00709 a = bit_i[i][0]*8+bit_i[i][1]*4+bit_i[i][2]*2+bit_i[i][3]; 00710 // pc.printf("(%d)",a); 00711 b = bit_i[i][4]*8+bit_i[i][5]*4+bit_i[i][6]*2+bit_i[i][7]; 00712 // pc.printf("(%d)",b); 00713 c = a*16+b; 00714 // pc.printf("(%d)",c); 00715 I_led[i] = c; 00716 // pc.printf("(%2x)",M_led[i]); 00717 } 00718 } 00719 00720 //int y = 85; 00721 // pc.printf("(%d)",y); 00722 // pc.printf("(%2x)",y); 00723 // M_led[1] = y; 00724 // pc.printf("(%2x)",M_led[1]); 00725 00726 int main(){ 00727 00728 dotmatrix.init(); 00729 00730 //monster_easy(); 00731 //monster_medium(); 00732 monster_hard(); 00733 map(); 00734 print_mission(); 00735 print_position(); 00736 read_m(); 00737 // print_bit_m(); 00738 cal_m(); 00739 read_i(); 00740 // print_bit_i(); 00741 cal_i(); 00742 00743 while(1){ 00744 dotmatrix.display_pic(map_led,blue); 00745 dotmatrix.display_pic(hero_led,green); 00746 dotmatrix.display_pic(boss_led,red); 00747 dotmatrix.display_pic(M_led,M); 00748 dotmatrix.display_pic(I_led,I); 00749 00750 if (sw==0){ 00751 00752 hero_led[position_y] = 0x00; 00753 random(); 00754 map(); 00755 print_mission(); 00756 print_position(); 00757 led2(); 00758 00759 bit_m[position_x][position_y] = 0; 00760 read_m(); 00761 cal_m(); 00762 bit_i[position_x][position_y] = 0; 00763 read_i(); 00764 cal_i(); 00765 } 00766 } 00767 }
Generated on Wed Jul 13 2022 02:37:26 by
