moveblockfive.lst

来自「用proteus模拟仿真实现俄罗期方块游戏」· LST 代码 · 共 259 行 · 第 1/2 页

LST
259
字号
C51 COMPILER V8.05a   MOVEBLOCKFIVE                                                        09/08/2007 12:41:38 PAGE 1   


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

line level    source

   1          //*************************************************************************************************
   2          //*                                                                                                                                                                                               *
   3          //*                      ********************************移动方块5********************************                        *
   4          //*                                                                                                                                                                                               *
   5          //*************************************************************************************************
   6          #include "GameGraph.h"
   7          #include "GameProcess.h"
   8          
   9          
  10          
  11          //*************************************************************************************************
  12          //*                                                                                                                                                                                               *
  13          //*                     *********************************状态1移动**********************************              *
  14          //*                                                                                                                                                                                               *
  15          //*************************************************************************************************
  16          void vBlockFiveStateOne(unsigned char ucAction)
  17          {
  18   1              switch(ucAction)
  19   1                      {
  20   2                      case ACTIONROTATE:
  21   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine);
  22   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  23   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine+2);
  24   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
  25   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine);
  26   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
  27   2                                      uc_BlockRow++;
  28   2                                      uc_BlockState=STATETWO;
  29   2                                      break;
  30   2                      case ACTIONRIGHT:
  31   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  32   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine+2);
  33   2                                      vShowBlock(uc_BlockRow,uc_BlockLine-1);
  34   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
  35   2                                      uc_BlockLine--;
  36   2                                      break;
  37   2                      case ACTIONDOWN:
  38   2                                      if(uc_BlockRow!=0)
  39   2                                              vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  40   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine+1);
  41   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine+2);
  42   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine);
  43   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
  44   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine+2);
  45   2                                      uc_BlockRow++;
  46   2                                      break;
  47   2                      case ACTIONLEFT:
  48   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine);
  49   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  50   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
  51   2                                      vShowBlock(uc_BlockRow,uc_BlockLine+3);
  52   2                                      uc_BlockLine++;
  53   2                                      break;
  54   2                      default:break;
C51 COMPILER V8.05a   MOVEBLOCKFIVE                                                        09/08/2007 12:41:38 PAGE 2   

  55   2                      }
  56   1      }
  57          
  58          
  59          
  60          //*************************************************************************************************
  61          //*                                                                                                                                                                                               *
  62          //*                     *********************************状态2移动**********************************              *
  63          //*                                                                                                                                                                                               *
  64          //*************************************************************************************************
  65          void vBlockFiveStateTwo(unsigned char ucAction)
  66          {
  67   1              switch(ucAction)
  68   1                      {
  69   2                      case ACTIONROTATE:
  70   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine);
  71   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine+1);
  72   2                                      vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
  73   2                                      vShowBlock(uc_BlockRow,uc_BlockLine+2);
  74   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
  75   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
  76   2                                      uc_BlockLine+=2;
  77   2                                      uc_BlockState=STATETHREE;
  78   2                                      break;
  79   2                      case ACTIONRIGHT:
  80   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine+1);
  81   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine+1);
  82   2                                      vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
  83   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine);
  84   2                                      vShowBlock(uc_BlockRow-2,uc_BlockLine);
  85   2                                      vShowBlock(uc_BlockRow,uc_BlockLine-1);
  86   2                                      uc_BlockLine--;
  87   2                                      break;
  88   2                      case ACTIONDOWN:
  89   2                                      vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
  90   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine);
  91   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine);
  92   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
  93   2                                      uc_BlockRow++;
  94   2                                      break;
  95   2                      case ACTIONLEFT:
  96   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine);
  97   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine+1);
  98   2                                      vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
  99   2                                      vShowBlock(uc_BlockRow,uc_BlockLine+2);
 100   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
 101   2                                      vShowBlock(uc_BlockRow-2,uc_BlockLine+2);
 102   2                                      uc_BlockLine++;
 103   2                                      break;
 104   2                      default:break;
 105   2                      }
 106   1      }
 107          
 108          
 109          //*************************************************************************************************
 110          //*                                                                                                                                                                                               *
 111          //*                     *********************************状态3移动**********************************              *
 112          //*                                                                                                                                                                                               *
 113          //*************************************************************************************************
 114          void vBlockFiveStateThree(unsigned char ucAction)
 115          {
 116   1              switch(ucAction)
C51 COMPILER V8.05a   MOVEBLOCKFIVE                                                        09/08/2007 12:41:38 PAGE 3   

⌨️ 快捷键说明

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