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

📄 getmark.lst

📁 用proteus模拟仿真实现俄罗期方块游戏
💻 LST
📖 第 1 页 / 共 2 页
字号:
  97   2                      }
  98   1              vCleanOneRow(ucRow-1);
  99   1      }
 100          
 101          
 102          //*************************************************************************************************
 103          //*                                                                                                                                                                                               *
 104          //*                      **********************************获取分数1*******************************                       *
 105          //*                                                                                                                                                                                               *
 106          //*************************************************************************************************
 107          void vGetMarkOne()
 108          {
 109   1              unsigned char ucCount;
 110   1              for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
 111   1                      vMoveRow(ucCount);
 112   1      }
 113          
 114          
 115          //*************************************************************************************************
 116          //*                                                                                                                                                                                               *
C51 COMPILER V8.05a   GETMARK                                                              09/08/2007 12:41:30 PAGE 3   

 117          //*                      **********************************获取分数2*******************************                       *
 118          //*                                                                                                                                                                                               *
 119          //*************************************************************************************************
 120          void vGetMarkTwo()
 121          {
 122   1              unsigned char ucCount;
 123   1              for(ucCount=uca_BlockScan[1];ucCount>0;ucCount--)
 124   1                      vMoveRow(ucCount);
 125   1              for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
 126   1                      vMoveRow(ucCount);
 127   1      }
 128          
 129          
 130          //*************************************************************************************************
 131          //*                                                                                                                                                                                               *
 132          //*                      **********************************获取分数3*******************************                       *
 133          //*                                                                                                                                                                                               *
 134          //*************************************************************************************************
 135          void vGetMarkThree()
 136          {
 137   1              unsigned char ucCount;
 138   1              for(ucCount=uca_BlockScan[2];ucCount>0;ucCount--)
 139   1                      vMoveRow(ucCount);
 140   1              for(ucCount=uca_BlockScan[1];ucCount>0;ucCount--)
 141   1                      vMoveRow(ucCount);
 142   1              for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
 143   1                      vMoveRow(ucCount);
 144   1      }
 145          
 146          
 147          //*************************************************************************************************
 148          //*                                                                                                                                                                                               *
 149          //*                      **********************************获取分数4*******************************                       *
 150          //*                                                                                                                                                                                               *
 151          //*************************************************************************************************
 152          void vGetMarkFour()
 153          {
 154   1              unsigned char ucCount;
 155   1              for(ucCount=uca_BlockScan[3];ucCount>0;ucCount--)
 156   1                      vMoveRow(ucCount);
 157   1              for(ucCount=uca_BlockScan[2];ucCount>0;ucCount--)
 158   1                      vMoveRow(ucCount);
 159   1              for(ucCount=uca_BlockScan[1];ucCount>0;ucCount--)
 160   1                      vMoveRow(ucCount);
 161   1              for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
 162   1                      vMoveRow(ucCount);
 163   1      }
 164          
 165          
 166          //*************************************************************************************************
 167          //*                                                                                                                                                                                               *
 168          //*                      **********************************获取分数********************************                       *
 169          //*                                                                                                                                                                                               *
 170          //*************************************************************************************************
 171          void vGetMark()
 172          {
 173   1              vBlockScan();
 174   1              switch(uc_ScanNumber)
 175   1                      {
 176   2                      case 0:break;
 177   2                      case 1:vGetMarkOne();ui_GameMark+=1;break;                      //消除1行的1分;
 178   2                      case 2:vGetMarkTwo();ui_GameMark+=3;break;                      //一次消除两行得3分;
C51 COMPILER V8.05a   GETMARK                                                              09/08/2007 12:41:30 PAGE 4   

 179   2                      case 3:vGetMarkThree();ui_GameMark+=7;break;            //一次消除三行得7分;
 180   2                      case 4:vGetMarkFour();ui_GameMark+=15;break;            //一次消除四行得15分。
 181   2                      default:break;
 182   2                      }
 183   1              vShowNumber(4,0,ui_GameMark);
 184   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    510    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6      11
   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 + -