movedecidetwo.lst

来自「用proteus模拟仿真实现俄罗期方块游戏」· LST 代码 · 共 74 行

LST
74
字号
C51 COMPILER V8.05a   MOVEDECIDETWO                                                        09/08/2007 12:41:32 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE MOVEDECIDETWO
OBJECT MODULE PLACED IN MoveDecideTwo.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\MoveDecideTwo.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.
                    -\MoveDecideTwo.lst) OBJECT(MoveDecideTwo.obj)

line level    source

   1          //*************************************************************************************************
   2          //*                                                                                                                                                                                               *
   3          //*                     ******************************判断方块2是否可以移动**************************             *
   4          //*                                                                                                                                                                                               *
   5          //*************************************************************************************************
   6          #include "GameGraph.h"
   7          #include "GameProcess.h"
   8          
   9          unsigned char ucMoveDecideTwo(unsigned char ucAction)
  10          {
  11   1              switch(ucAction)
  12   1                      {
  13   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以旋转>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  14   2                      case ACTIONROTATE:break;
  15   2      
  16   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向右移动>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  17   2                      case ACTIONRIGHT:
  18   2                                      if(uc_BlockRow==0)
  19   2                                              return 0;
  20   2                                      if(uc_BlockLine==0)
  21   2                                              return 0;
  22   2                                      if(ucReadBlock(uc_BlockRow,uc_BlockLine-1)==0)
  23   2                                              if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
  24   2                                                      return 1;
  25   2                                      break;
  26   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向下移动>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  27   2                      case ACTIONDOWN:
  28   2                                      if(uc_BlockRow==20)
  29   2                                              return 0;
  30   2                                      if(ucReadBlock(uc_BlockRow+1,uc_BlockLine)==0)
  31   2                                              if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
  32   2                                                      return 1;
  33   2                                      break;
  34   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向左移动>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  35   2                      case ACTIONLEFT:
  36   2                                      if(uc_BlockRow==0)
  37   2                                              return 0;
  38   2                                      if(uc_BlockLine>9)
  39   2                                              return 0;
  40   2                                      if(ucReadBlock(uc_BlockRow,uc_BlockLine+2)==0)
  41   2                                              if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+2)==0)
  42   2                                                      return 1;
  43   2                                      break;
  44   2                      default:break;
  45   2                      }
  46   1              return 0;
  47   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    143    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V8.05a   MOVEDECIDETWO                                                        09/08/2007 12:41:32 PAGE 2   

   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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