SGMP Coperations / Mbed 2 deprecated newdot

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }