moveblockthree.lst

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

LST
234
字号
C51 COMPILER V8.05a   MOVEBLOCKTHREE                                                       09/08/2007 12:41:37 PAGE 1   


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

line level    source

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

  55          //*                                                                                                                                                                                               *
  56          //*                     ***********************************状态2移动********************************              *
  57          //*                                                                                                                                                                                               *
  58          //*************************************************************************************************
  59          void vMoveThreeStateTwo(unsigned char ucAction)
  60          {
  61   1              switch(ucAction)
  62   1                      {
  63   2                      case ACTIONROTATE:
  64   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  65   2                                      vShowBlock(uc_BlockRow,uc_BlockLine+1);
  66   2                                      uc_BlockState=STATETHREE;
  67   2                                      break;
  68   2                      case ACTIONRIGHT:
  69   2                                      vCleanBlock(uc_BlockRow+1,uc_BlockLine);
  70   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine);
  71   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  72   2                                      vShowBlock(uc_BlockRow,uc_BlockLine-2);
  73   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
  74   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine-1);
  75   2                                      uc_BlockLine--;
  76   2                                      break;
  77   2                      case ACTIONDOWN:
  78   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  79   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine-1);
  80   2                                      vShowBlock(uc_BlockRow+2,uc_BlockLine);
  81   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine-1);
  82   2                                      uc_BlockRow++;
  83   2                                      break;
  84   2                      case ACTIONLEFT:
  85   2                                      vCleanBlock(uc_BlockRow+1,uc_BlockLine);
  86   2                                      vCleanBlock(uc_BlockRow,uc_BlockLine-1);
  87   2                                      vCleanBlock(uc_BlockRow-1,uc_BlockLine);
  88   2                                      vShowBlock(uc_BlockRow,uc_BlockLine+1);
  89   2                                      vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
  90   2                                      vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
  91   2                                      uc_BlockLine++;
  92   2                                      break;
  93   2                      default:break;
  94   2                      }
  95   1      }
  96          
  97          
  98          
  99          //*************************************************************************************************
 100          //*                                                                                                                                                                                               *
 101          //*                     ***********************************状态3移动********************************              *
 102          //*                                                                                                                                                                                               *
 103          //*************************************************************************************************
 104          void vMoveThreeStateThree(unsigned char ucAction)
 105          {

⌨️ 快捷键说明

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