⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.lst

📁 基于51单片机的游戏
💻 LST
📖 第 1 页 / 共 3 页
字号:
 478   4                                                            
 479   4                                                }
 480   3                                                else if(level_temp[curx][cury+2]==4){
 481   4      
 482   4                                                    if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 483   5                                                        level_temp[curx][cury]=4;
 484   5                                                    printc(curx,cury,4);
 485   5                                                    }
 486   4                                                        else{
 487   5                                                        level_temp[curx][cury]=0;
 488   5                                                    printc(curx,cury,0);
 489   5                                                    }
C51 COMPILER V8.02   FUNCTION                                                              03/06/2007 17:42:14 PAGE 9   

 490   4                                                    
 491   4                                                        cury=cury+1;
 492   4                                                        level_temp[curx][cury]=1;
 493   4                                                        printc(curx,cury,1);
 494   4                                                        level_temp[curx][cury+1]=5;
 495   4                                                        printc(curx,cury+1,5);
 496   4                                                        pass();
 497   4                                                }
 498   3                                                pass();
 499   3                                        }
 500   2                                        while((P1&0x02)==0);
 501   2                                        break;
 502   2                      case 0x1b:         /*左 curx > 0 && */
 503   2                                        if(level_temp[curx-1][cury]==0||level_temp[curx-1][cury]==4){
 504   3      
 505   3                                            if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 506   4                                                    level_temp[curx][cury]=4;
 507   4                                                printc(curx,cury,4);
 508   4                                                }
 509   3                                                else{
 510   4                                                    level_temp[curx][cury]=0;
 511   4                                                printc(curx,cury,0);
 512   4                                                }
 513   3      
 514   3                                            curx=curx-1;
 515   3                                                level_temp[curx][cury]=1;
 516   3                                            printc(curx,cury,1);
 517   3                                        }
 518   2      
 519   2                                        else if(level_temp[curx-1][cury]==3){
 520   3      
 521   3                                            if(level_temp[curx-2][cury]==0){
 522   4      
 523   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 524   5                                                        level_temp[curx][cury]=4;
 525   5                                                    printc(curx,cury,4);
 526   5                                                    }
 527   4                                                        else{
 528   5                                                        level_temp[curx][cury]=0;
 529   5                                                    printc(curx,cury,0);
 530   5                                                    }
 531   4      
 532   4                                                        curx=curx-1;
 533   4                                                        level_temp[curx][cury]=1;
 534   4                                                        printc(curx,cury,1);
 535   4                                                        level_temp[curx-1][cury]=3;
 536   4                                                        printc(curx-1,cury,3);
 537   4                                                }
 538   3      
 539   3                                                else if(level_temp[curx-2][cury]==4){
 540   4      
 541   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 542   5                                                        level_temp[curx][cury]=4;
 543   5                                                    printc(curx,cury,4);
 544   5                                                    }
 545   4                                                        else{
 546   5                                                        level_temp[curx][cury]=0;
 547   5                                                    printc(curx,cury,0);
 548   5                                                    }
 549   4      
 550   4                                                        curx=curx-1;
 551   4                                                        level_temp[curx][cury]=1;
C51 COMPILER V8.02   FUNCTION                                                              03/06/2007 17:42:14 PAGE 10  

 552   4                                                        printc(curx,cury,1);
 553   4                                                        level_temp[curx-1][cury]=5;
 554   4                                                        printc(curx-1,cury,5);
 555   4                                                        pass();
 556   4                                                }
 557   3      
 558   3                                        }
 559   2      
 560   2                                        else if(level_temp[curx-1][cury]==5){
 561   3      
 562   3                                            if(level_temp[curx-2][cury]==0){
 563   4      
 564   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 565   5                                                        level_temp[curx][cury]=4;
 566   5                                                    printc(curx,cury,4);
 567   5                                                    }
 568   4                                                        else{
 569   5                                                        level_temp[curx][cury]=0;
 570   5                                                    printc(curx,cury,0);
 571   5                                                    }
 572   4                                                        curx=curx-1;
 573   4                                                        level_temp[curx][cury]=1;
 574   4                                                        printc(curx,cury,1);
 575   4                                                        level_temp[curx-1][cury]=3;
 576   4                                                        printc(curx-1,cury,3);
 577   4                                                            
 578   4                                                }
 579   3                                                else if(level_temp[curx-2][cury]==4){
 580   4      
 581   4                                                    if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 582   5                                                        level_temp[curx][cury]=4;
 583   5                                                    printc(curx,cury,4);
 584   5                                                    }
 585   4                                                        else{
 586   5                                                        level_temp[curx][cury]=0;
 587   5                                                    printc(curx,cury,0);
 588   5                                                    }
 589   4                                                    
 590   4                                                        curx=curx-1;
 591   4                                                        level_temp[curx][cury]=1;
 592   4                                                        printc(curx,cury,1);
 593   4                                                        level_temp[curx-1][cury]=5;
 594   4                                                        printc(curx-1,cury,5);
 595   4                                                        pass();
 596   4                                                }
 597   3                                                pass();
 598   3                                        }
 599   2                                        while((P1&0x04)==0);
 600   2                                        break;
 601   2                      case 0x17:         /*右 curx < 9 && */
 602   2                                        if(level_temp[curx+1][cury]==0||level_temp[curx+1][cury]==4){
 603   3      
 604   3                                            if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 605   4                                                    level_temp[curx][cury]=4;
 606   4                                                printc(curx,cury,4);
 607   4                                                }
 608   3                                                else{
 609   4                                                    level_temp[curx][cury]=0;
 610   4                                                printc(curx,cury,0);
 611   4                                                }
 612   3      
 613   3                                            curx=curx+1;
C51 COMPILER V8.02   FUNCTION                                                              03/06/2007 17:42:14 PAGE 11  

 614   3                                                level_temp[curx][cury]=1;
 615   3                                            printc(curx,cury,1);
 616   3                                        }
 617   2      
 618   2                                        else if(level_temp[curx+1][cury]==3){
 619   3      
 620   3                                            if(level_temp[curx+2][cury]==0){
 621   4      
 622   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 623   5                                                        level_temp[curx][cury]=4;
 624   5                                                    printc(curx,cury,4);
 625   5                                                    }
 626   4                                                        else{
 627   5                                                        level_temp[curx][cury]=0;
 628   5                                                    printc(curx,cury,0);
 629   5                                                    }
 630   4      
 631   4                                                        curx=curx+1;
 632   4                                                        level_temp[curx][cury]=1;
 633   4                                                        printc(curx,cury,1);
 634   4                                                        level_temp[curx+1][cury]=3;
 635   4                                                        printc(curx+1,cury,3);
 636   4                                                }
 637   3      
 638   3                                                else if(level_temp[curx+2][cury]==4){
 639   4      
 640   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 641   5                                                        level_temp[curx][cury]=4;
 642   5                                                    printc(curx,cury,4);
 643   5                                                    }
 644   4                                                        else{
 645   5                                                        level_temp[curx][cury]=0;
 646   5                                                    printc(curx,cury,0);
 647   5                                                    }
 648   4      
 649   4                                                        curx=curx+1;
 650   4                                                        level_temp[curx][cury]=1;
 651   4                                                        printc(curx,cury,1);
 652   4                                                        level_temp[curx+1][cury]=5;
 653   4                                                        printc(curx+1,cury,5);
 654   4                                                        pass();
 655   4                                                }
 656   3      
 657   3                                        }
 658   2      
 659   2                                        else if(level_temp[curx+1][cury]==5){
 660   3      
 661   3                                            if(level_temp[curx+2][cury]==0){
 662   4      
 663   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 664   5                                                        level_temp[curx][cury]=4;
 665   5                                                    printc(curx,cury,4);
 666   5                                                    }
 667   4                                                        else{
 668   5                                                        level_temp[curx][cury]=0;
 669   5                                                    printc(curx,cury,0);
 670   5                                                    }
 671   4                                                        curx=curx+1;
 672   4                                                        level_temp[curx][cury]=1;
 673   4                                                        printc(curx,cury,1);
 674   4                                                        level_temp[curx+1][cury]=3;
 675   4                                                        printc(curx+1,cury,3);
C51 COMPILER V8.02   FUNCTION                                                              03/06/2007 17:42:14 PAGE 12  

 676   4                                                            
 677   4                                                }
 678   3                                                else if(level_temp[curx+2][cury]==4){
 679   4      
 680   4                                                    if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 681   5                                                        level_temp[curx][cury]=4;
 682   5                                                    printc(curx,cury,4);
 683   5                                                    }
 684   4                                                        else{
 685   5                                                        level_temp[curx][cury]=0;
 686   5                                                    printc(curx,cury,0);
 687   5                                                    }
 688   4                                                    
 689   4                                                        curx=curx+1;
 690   4                                                        level_temp[curx][cury]=1;
 691   4                                                        printc(curx,cury,1);
 692   4                                                        level_temp[curx+1][cury]=5;
 693   4                                                        printc(curx+1,cury,5);
 694   4                                                        pass();
 695   4                                                }
 696   3                                                pass();
 697   3                                        }
 698   2                                        while((P1&0x08)==0);
 699   2                                        break;
 700   2                  case 0x0f:     /*确定*/
 701   2                                        break;
 702   2              }
 703   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4329    ----
   CONSTANT SIZE    =   3984    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     67      13
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -