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

📄 function.lst

📁 推箱子游戏,keil c 程序, 51单片机实现, 使用proteus仿真
💻 LST
📖 第 1 页 / 共 3 页
字号:
 478   4                                                        printc(curx,cury+1,3);
 479   4                                                            
 480   4                                                }
 481   3                                                else if(level_temp[curx][cury+2]==4){
 482   4      
 483   4                                                    if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 484   5                                                        level_temp[curx][cury]=4;
 485   5                                                    printc(curx,cury,4);
 486   5                                                    }
 487   4                                                        else{
 488   5                                                        level_temp[curx][cury]=0;
 489   5                                                    printc(curx,cury,0);
C51 COMPILER V8.05a   FUNCTION                                                             01/05/2007 08:39:46 PAGE 9   

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

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

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

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4329    ----
   CONSTANT SIZE    =   ----    ----
   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 + -