亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gameprocess.lst

?? 用proteus模擬仿真實現俄羅期方塊游戲
?? LST
字號:
C51 COMPILER V8.05a   GAMEPROCESS                                                          09/08/2007 12:48:54 PAGE 1   


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

line level    source

   1          //*************************************************************************************************
   2          //*                                                                                                                                                                                               *
   3          //*                      ******************************游戲動作處理程序**************************                         *
   4          //*                                                                                                                                                                                               *
   5          //*************************************************************************************************
   6          
   7          //*************************************************************************************************
   8          //*                                                                                                                                                                                               *
   9          //*                      ******************************頭文件及宏定義**************************                           *
  10          //*                                                                                                                                                                                               *
  11          //*************************************************************************************************
  12          #include "at89x51.h"
  13          #include "LCDShowMap.h"
  14          #include "LCD12864.h"
  15          #include "GameGraph.h"
  16          #include "MoveDecide.h"
  17          #include "MoveBlock.h"
  18          #include "BlockCreate.h"
  19          #include "GetMark.h"
  20          
  21          
  22          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<方塊動作>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  23          #define ACTIONROTATE 0
  24          #define ACTIONRIGHT 1
  25          #define ACTIONDOWN 2
  26          #define ACTIONLEFT 3
  27          
  28          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<方塊類型>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  29          #define TYPEONE 0
  30          #define TYPETWO 1
  31          #define TYPETHREE 2
  32          #define TYPEFOUR 3
  33          #define TYPEFIVE 4
  34          #define TYPESIX 5
  35          #define TYPESEVEN 6
  36          
  37          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<方塊狀態>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  38          #define STATEONE 0
  39          #define STATETWO 1
  40          #define STATETHREE 2
  41          #define STATEFOUR 3
  42          
  43          //*************************************************************************************************
  44          //*                                                                                                                                                                                               *
  45          //*                      ********************************全局變量*******************************                          *
  46          //*                                                                                                                                                                                               *
  47          //*************************************************************************************************
  48          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定義當前方塊屬性變量>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  49          unsigned char uc_BlockType=TYPEFOUR;
  50          unsigned char uc_BlockState=STATETHREE;
  51          unsigned char uc_BlockRow=0;
  52          unsigned char uc_BlockLine=4;
  53          
  54          extern bit b_DownStart;            //開啟定時器定時下降標志位。
C51 COMPILER V8.05a   GAMEPROCESS                                                          09/08/2007 12:48:54 PAGE 2   

  55          
  56          unsigned int ui_GameMark=0;        //當前游戲分數。
  57          
  58          
  59          //*************************************************************************************************
  60          //*                                                                                                                                                                                               *
  61          //*                      **********************************創建新方塊******************************                       *
  62          //*                                                                                                                                                                                               *
  63          //*************************************************************************************************
  64          void vNewBlock()
  65          {
  66   1              if(uc_BlockType==TYPESEVEN)                        //變換方塊類型。
  67   1                      uc_BlockType=TYPEONE;
  68   1              else
  69   1                      uc_BlockType++;
  70   1      
  71   1              if(uc_BlockState==STATEFOUR)               //變換方塊狀態。
  72   1                      uc_BlockState=STATEONE;
  73   1              else
  74   1                      uc_BlockState++;
  75   1      
  76   1              switch(uc_BlockState)                              //防止狀態變量超出特定類型方塊類型的取值范圍。
  77   1                      {
  78   2                      case TYPEONE:uc_BlockState%=2;break;
  79   2                      case TYPETWO:uc_BlockState=0;break;
  80   2                      case TYPETHREE:uc_BlockState%=4;break;
  81   2                      case TYPEFOUR:uc_BlockState%=4;break;
  82   2                      case TYPEFIVE:uc_BlockState%=4;break;
  83   2                      case TYPESIX:uc_BlockState%=2;break;
  84   2                      case TYPESEVEN:uc_BlockState%=2;break;
  85   2                      default:break;
  86   2                      }
  87   1      
  88   1              uc_BlockRow=0;                                           //初始化方塊位置
  89   1              uc_BlockLine=4;
  90   1              vBlockCreate();                                          //新建方塊。
  91   1      }
  92          
  93          
  94          //*************************************************************************************************
  95          //*                                                                                                                                                                                               *
  96          //*                      ********************************游戲初始化*******************************                        *
  97          //*                                                                                                                                                                                               *
  98          //*************************************************************************************************
  99          void vGameInitialize()
 100          {
 101   1              unsigned char ucCountOne,ucCountTwo;
 102   1      
 103   1              vShowOneChin(1,2,uca_FEN);                 //顯示“分數”。
 104   1              vShowOneChin(1,18,uca_SHU);
 105   1      
 106   1              vShowFrame();                                      //顯示邊框。
 107   1      
 108   1              for(ucCountOne=0;ucCountOne<21;ucCountOne++)       //清空游戲區域。
 109   1                      for(ucCountTwo=0;ucCountTwo<12;ucCountTwo++)
 110   1                              vCleanBlock(ucCountOne,ucCountTwo);
 111   1      
 112   1              ui_GameMark=0;                                                                     //清空游戲分數。
 113   1              vShowNumber(4,0,0);                                                                //顯示初始分數。
 114   1              vNewBlock();                                                                       //新建方塊。
 115   1              b_DownStart=1;                                                                     //開啟定時器定時下降。
 116   1      } 
C51 COMPILER V8.05a   GAMEPROCESS                                                          09/08/2007 12:48:54 PAGE 3   

 117          //*************************************************************************************************
 118          //*                                                                                                                                                                                               *
 119          //*                      ******************************判斷游戲是否結束**************************                         *
 120          //*                                                                                                                                                                                               *
 121          //*************************************************************************************************
 122          unsigned char ucIsGameOver()
 123          {
 124   1              unsigned char ucCount,ucCountTwo;
 125   1      
 126   1              for(ucCount=0;ucCount<12;ucCount++)
 127   1                      if(ucReadBlock(0,ucCount)==1)
 128   1                              {
 129   2                              if(uc_BlockType==TYPETHREE&&(uc_BlockState==STATETWO||uc_BlockState==STATEFOUR))
 130   2                                      {
 131   3                                      for(ucCountTwo=3;ucCountTwo<8;ucCountTwo++)
 132   3                                              if(ucReadBlock(2,ucCountTwo)==1)
 133   3                                                      return 1;
 134   3      
 135   3                                      }
 136   2                              else
 137   2                                      {
 138   3                                      for(ucCountTwo=3;ucCountTwo<8;ucCountTwo++)
 139   3                                              if(ucReadBlock(1,ucCountTwo)==1)
 140   3                                                      return 1;
 141   3                                      }
 142   2                              }
 143   1              return 0;
 144   1      }
 145          
 146          
 147          //*************************************************************************************************
 148          //*                                                                                                                                                                                               *
 149          //*                      ******************************游戲結束處理函數**************************                         *
 150          //*                                                                                                                                                                                               *
 151          //*************************************************************************************************
 152          void vGameOver()
 153          {
 154   1              b_DownStart=0;
 155   1              vGameInitialize();
 156   1      }
 157          
 158          //*************************************************************************************************
 159          //*                                                                                                                                                                                               *
 160          //*                      ******************************游戲動作處理函數****************************                       *
 161          //*                                                                                                                                                                                               *
 162          //*************************************************************************************************
 163          void vBlockAction(unsigned char ucAction)
 164          {
 165   1              unsigned char ucCount;
 166   1      
 167   1              if(ucMoveDecide(ucAction))                 //判斷方塊是否可以移動。
 168   1                      {
 169   2                      vMoveBlock(ucAction);              //如果可以,則移動方塊。
 170   2                      if(uc_BlockLine<3)                         //此處是為了彌補移動方塊時可能產生的錯誤。
 171   2                              for(ucCount=1;ucCount<7;ucCount++)
 172   2                                      {
 173   3                                      CS1=1;
 174   3                                      CS2=0;
 175   3                                      vWriteCMD(LCDPAGE+ucCount);
 176   3                                      vWriteCMD(LCDLINE+FRAMELEFT);
 177   3                                      vWriteData(0xFF);
 178   3                                      vWriteData(0xFF);
C51 COMPILER V8.05a   GAMEPROCESS                                                          09/08/2007 12:48:54 PAGE 4   

 179   3                                      }
 180   2                      }
 181   1              else
 182   1                      if(ucAction==ACTIONDOWN)
 183   1                              {
 184   2                              if(ucIsGameOver())
 185   2                                      vGameOver();
 186   2                              else
 187   2                                      {
 188   3                                      vGetMark();
 189   3                                      vNewBlock();
 190   3                                      }
 191   2                              }
 192   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    354    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       6
   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 + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区精品欧美日韩一区二区三区 | 亚洲成a人v欧美综合天堂下载| 久久成人免费电影| 欧美三级中文字| 亚洲国产成人午夜在线一区| 久久精品av麻豆的观看方式| 欧美性淫爽ww久久久久无| 国产精品理伦片| 国产麻豆成人精品| 日韩欧美国产综合一区| 亚洲国产一区在线观看| av在线不卡免费看| 国产色91在线| 国产一区二区三区观看| 日韩一区二区三区电影在线观看| 亚洲一区二三区| 一本高清dvd不卡在线观看| 国产精品天美传媒| 国产成人午夜视频| 国产视频一区二区在线| 久久精品国产亚洲一区二区三区| 欧美久久高跟鞋激| 亚州成人在线电影| 在线观看日韩精品| 亚洲综合成人在线视频| 91色视频在线| 国产精品久久一卡二卡| 国产精品一区二区不卡| 精品99一区二区三区| 精品一区二区三区欧美| 精品伦理精品一区| 激情丁香综合五月| 欧美精品一区二区久久久| 极品少妇xxxx精品少妇| 精品国产一区二区三区不卡| 经典三级一区二区| 久久夜色精品国产噜噜av| 国产尤物一区二区| 欧美精品一区二区三区蜜桃视频| 精品一区二区影视| 久久精品欧美日韩| 成人黄色综合网站| 亚洲特黄一级片| 色94色欧美sute亚洲线路一久| 夜夜精品浪潮av一区二区三区| 欧美性感一区二区三区| 偷偷要91色婷婷| 日韩一区二区免费在线电影| 韩国女主播一区| 国产欧美一区二区三区鸳鸯浴| 国产精品123| 国产精品激情偷乱一区二区∴| av一区二区三区在线| 亚洲欧美日韩一区| 欧美三级资源在线| 青青草国产成人99久久| 久久久午夜精品| 成人app在线观看| 亚洲韩国精品一区| 精品免费国产二区三区 | 最新国产精品久久精品| 色婷婷av一区| 偷偷要91色婷婷| 亚洲精品一区在线观看| 成人亚洲一区二区一| 伊人色综合久久天天| 4438亚洲最大| 国产大陆精品国产| 亚洲黄色av一区| 日韩视频永久免费| 成人免费高清视频| 亚洲成人av中文| 久久女同互慰一区二区三区| 91在线视频播放地址| 婷婷国产在线综合| 国产日韩精品一区二区浪潮av | 国内精品免费**视频| 国产精品久久久久久久久久免费看 | 日韩精品午夜视频| 久久天堂av综合合色蜜桃网| 99久久er热在这里只有精品66| 亚洲在线观看免费| 精品国产乱码久久久久久1区2区| 91在线高清观看| 日av在线不卡| 亚洲视频每日更新| 日韩欧美一级片| 91视视频在线直接观看在线看网页在线看 | 日韩欧美一级精品久久| 成人av电影在线网| 日韩不卡一区二区三区| 欧美激情自拍偷拍| 欧美日本一区二区三区| 国产不卡视频一区| 午夜欧美在线一二页| 国产精品欧美一区二区三区| 91麻豆精品国产自产在线| 成人午夜精品在线| 琪琪久久久久日韩精品| 亚洲美女在线一区| 久久蜜臀精品av| 欧美日韩国产另类一区| 不卡一区二区在线| 韩国成人精品a∨在线观看| 亚洲一区二区三区美女| 日本一区二区电影| 日韩免费看的电影| 91久久精品一区二区三区| 国产剧情一区二区三区| 视频一区欧美精品| 亚洲欧美成人一区二区三区| 久久久久久久久久久电影| 欧美视频中文字幕| 91在线观看高清| 国产成都精品91一区二区三| 美女一区二区久久| 一区二区成人在线观看| 中文字幕一区二区三区四区| 欧美成人乱码一区二区三区| 欧美丝袜丝交足nylons| 91在线免费看| 成人精品鲁一区一区二区| 久久99最新地址| 日韩av网站免费在线| 一卡二卡三卡日韩欧美| 国产精品毛片无遮挡高清| 久久综合一区二区| 欧美一卡2卡3卡4卡| 欧美日韩亚洲综合在线| 欧美中文字幕一二三区视频| 99国产一区二区三精品乱码| 国产精华液一区二区三区| 精品综合免费视频观看| 毛片不卡一区二区| 天堂一区二区在线免费观看| 亚洲国产精品久久人人爱蜜臀| 亚洲美女偷拍久久| 亚洲欧美另类小说| 综合中文字幕亚洲| 亚洲欧洲性图库| 国产精品久久免费看| 国产精品少妇自拍| 国产精品久线在线观看| 国产精品视频一二三| 亚洲国产精品传媒在线观看| 国产午夜久久久久| 国产日本一区二区| 国产亚洲成aⅴ人片在线观看| 精品av久久707| 久久这里只精品最新地址| 久久久亚洲国产美女国产盗摄| 337p日本欧洲亚洲大胆色噜噜| 2021国产精品久久精品| www国产成人| 久久精品一区二区三区不卡| 国产丝袜欧美中文另类| 国产精品乱码人人做人人爱| 国产精品嫩草影院av蜜臀| 成人免费一区二区三区视频 | 国产免费久久精品| 亚洲国产精品成人久久综合一区| 亚洲国产激情av| 中文字幕一区二区三区在线播放| 国产精品久久久久久户外露出| 亚洲天堂中文字幕| 一区二区三区精密机械公司| 亚洲国产另类av| 日韩精彩视频在线观看| 国产在线播放一区三区四| 国产v日产∨综合v精品视频| 99麻豆久久久国产精品免费 | 国产精品88888| hitomi一区二区三区精品| 91小视频在线观看| 欧美日韩免费一区二区三区 | 91色porny在线视频| 欧美综合色免费| 在线电影一区二区三区| 精品欧美久久久| 国产精品私房写真福利视频| 亚洲综合色视频| 蜜臀久久99精品久久久久宅男| 国产在线播放一区二区三区| 99久久777色| 欧美日韩成人综合在线一区二区| 日韩一区二区三区精品视频| 国产欧美日韩麻豆91| 亚洲女人****多毛耸耸8| 日韩电影在线观看电影| 国产成人午夜精品5599| 欧美自拍丝袜亚洲| 欧美zozozo| 综合色中文字幕| 免费的成人av| 99精品热视频| 日韩一区二区免费在线观看| 国产精品另类一区| 日韩高清电影一区| 暴力调教一区二区三区| 欧美精品亚洲二区|