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

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

?? snake.lst

?? 用STC51單片機C語言編寫的貪吃蛇游戲
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V8.08   SNAKE                                                                 06/20/2007 12:20:21 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE SNAKE
OBJECT MODULE PLACED IN snake.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE snake.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*---------------------------------------------------------
   2          * 貪吃蛇游戲  測試版 V0.1 snake
   3          * 采用AT89S51+62256(RAM)+12864LCD(液晶)+RSM2222-001(遙控)
   4          ---------------------------------------------------------*/
   5          #include <AT89x52.H>
   6          #include <STDLIB.H>
   7          #include "snake.h"
   8          
   9          //移動標志位 1=上,2=下,3=左,4=右(初始向右移動)
  10          uchar MoveDirection    = 4;
  11          uchar RandCounter=0;//由于產生的隨機數有問題在這加個.
  12          bit UpMove    = 0;//向上移動標志位
  13          bit DownMove  = 0;//向下移動標志位
  14          bit LeftMove  = 0;//向左移動標志位
  15          bit RightMove = 1;//向右移動標志位
  16          bit FoodFlag  = 0;//食物有無標志位
  17          bit Pause     = 0;//暫停標志位
  18          bit GameStart = 0;//游戲開始標志位
  19          bit GameOver  = 0;//游戲結束標志位
  20          sbit Beep = P3^3; //音頻輸出腳
  21          //存放遙控接收數據
  22          uchar xdata KeyCoding[4]={0,0,0,0};
  23          uchar counter; //計時用
  24          uchar SnakeLong = 2;//記錄蛇身的長度
  25          /*Snake[0]記錄蛇頭的坐標位置,Snake[1]-Snake[20]記錄蛇身的坐標位置,
  26           蛇的移動是將蛇尾清空,在第一個蛇頭位置補上*/
  27          uchar xdata Snake[21]={
  28          //0  1  2   3    4    5    6    7    8    9    10   11   12
  29            35,34,33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30          //13    14   15   16   17   18   19   20 
  31            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  32          //復制地圖
  33          uchar xdata Map[128];
  34          /******************     用于繪圖顯示     *****************/
  35          uchar xdata GDRAM[1024];
  36          /******************  8X8的圖形點陣數據   *****************/
  37          //空=0,墻=1,食物=2,蛇身=3,蛇頭=4
  38          uchar code empty[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//空
  39          uchar code wall[8] ={0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA};//墻
  40          uchar code food[8] ={0x24,0x7E,0xFF,0xFF,0xFF,0x7E,0x3C,0x18};//食物
  41          uchar code body[8] ={0x3C,0x7E,0xFF,0xFF,0xFF,0xFF,0x7E,0x3C};//蛇身
  42          uchar code head[8] ={0x3C,0x7E,0xFB,0xFF,0xF8,0xFF,0x7E,0x3C};//蛇頭
  43          /******************  8X16格的繪圖坐標   *****************/
  44          uint code MoveData[128] ={
  45          0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
  46          128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
  47          256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,
  48          384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,
  49          512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,
  50          640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,
  51          768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,
  52          896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911};
  53          /******************  8X16格的地圖   *****************/
  54          //空=0,墻=1,食物=2,蛇身=3,蛇頭=4
  55          uchar code GameMap[128]={ //地圖自己可以編輯增加障礙物,增加游戲難度
C51 COMPILER V8.08   SNAKE                                                                 06/20/2007 12:20:21 PAGE 2   

  56          1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
  57          1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
  58          1,3,3,4,0,0,0,0,0,0,0,0,0,0,0,1,
  59          1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
  60          1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
  61          1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
  62          1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
  63          1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
  64          
  65          /*---------------------------------------------------------
  66          函數:CopyMap()
  67          說明:復制地圖
  68          ---------------------------------------------------------*/
  69          void CopyMap()
  70          {
  71   1        uchar i;
  72   1        for (i=0;i<128;i++) Map[i]= GameMap[i];
  73   1      }
  74          
  75          /**********************************************************
  76          *函數名:WriteMemorizer()
  77          *功  能:將圖形數據寫入顯存 
  78          *pos:要顯示圖形的位置,*p:指針指向要顯示的圖形
  79          **********************************************************/
  80          void WriteMemorizer(uchar pos,uchar *p)
  81          {
  82   1         uchar i;
  83   1         uint zb;
  84   1         zb = MoveData[pos]; //取顯存地址(顯示坐標)
  85   1         for (i=0;i<8;i++)
  86   1         {
  87   2              GDRAM[zb] = *p; //要顯示的圖形寫入顯存
  88   2              p++;            //下一個數據
  89   2              zb+=16;         //顯存的下一個地址(每個地址之間的差是16)
  90   2         }                //或者說是間隔是16.
  91   1      }
  92          /**********************************************************
  93          *函數名:MapCreate() 
  94          *功  能:地圖生成程序
  95          **********************************************************/
  96          void MapCreate()
  97          {
  98   1         uchar i;
  99   1         for (i=0;i<128;i++) //生成8X8的地圖(64塊組成)
 100   1         {                               //每1塊是8X8的點陣
 101   2                      switch (Map[i])//獲得地圖上的圖形數據
 102   2                      {       //將圖形編號對應的數據寫入顯存
 103   3                              case 0: 
 104   3                                      WriteMemorizer(i,empty);//空=0
 105   3                                      break;
 106   3                              case 1:
 107   3                                      WriteMemorizer(i,wall);//墻=1
 108   3                                      break;
 109   3                              case 2:
 110   3                                      WriteMemorizer(i,food);//食物=2
 111   3                                      break;
 112   3                              case 3:
 113   3                                      WriteMemorizer(i,body);//蛇身=3
 114   3                                      break;
 115   3                              case 4:
 116   3                                      WriteMemorizer(i,head);//蛇頭=4
 117   3                                      break;
C51 COMPILER V8.08   SNAKE                                                                 06/20/2007 12:20:21 PAGE 3   

 118   3                      }
 119   2         }
 120   1      }
 121          /**********************************************************
 122          *函數名:GameDisplay() 
 123          *功  能:游戲圖形顯示程序(從左到右,從上到下)
 124          *       *point指向外部RAM存儲的128X64的圖片數據
 125          **********************************************************/
 126          void GameDisplay(uchar *point)
 127          {
 128   1        uchar i,j;
 129   1        LCDWriteCommand(0x34);//擴充指令集
 130   1        LCDWriteCommand(0x36);//繪圖顯示開
 131   1        for (i=0;i<32;i++)    //寫上半屏(32行)
 132   1        {
 133   2          LCDWriteCommand(0x80+i);//Y地址寄存器
 134   2              LCDWriteCommand(0x80);  //X地址(LCM自動加1)
 135   2              for (j=0;j<16;j++)      //16x8列
 136   2              {                                               //獲得GamePic的首地址
 137   3                      LCDWriteData(*point);//寫入一個字節圖形數據
 138   3                      point++; //指向下一個圖形字節
 139   3              }
 140   2        }
 141   1        for (i=0;i<32;i++) //寫下半屏
 142   1        {
 143   2          LCDWriteCommand(0x80+i);//Y地址寄存器
 144   2              LCDWriteCommand(0x88);  //X地址(LCM自動加1)
 145   2              for (j=0;j<16;j++)//
 146   2              {
 147   3                      LCDWriteData(*point);//寫入一個字節圖形數據
 148   3                      point++;
 149   3              }
 150   2        }
 151   1      }
 152          /*---------------------------------------------------------
 153          函數:SnakeCoor()
 154          說明:讀取蛇頭當前坐標
 155          ---------------------------------------------------------*/
 156          uchar SnakeCoor()
 157          {
 158   1         uchar i;
 159   1         uchar SnakeHead;
 160   1         for (i=0;i<128;i++)
 161   1         {//逐個比較找出蛇頭
 162   2                 if (Map[i]==4)
 163   2                 {  //獲得蛇頭的當前坐標
 164   3                    SnakeHead = i;
 165   3                        break;//跳出循環
 166   3                 }
 167   2         }
 168   1         return (SnakeHead);
 169   1      }
 170          /*---------------------------------------------------------
 171          函數:PlacedFood()
 172          說明:放置食物

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区日韩二区| 国产精品白丝av| 欧美综合一区二区三区| 亚洲人成伊人成综合网小说| 91在线精品一区二区| 亚洲精品欧美在线| 欧美色综合久久| 久草在线在线精品观看| 国产亚洲短视频| 91日韩一区二区三区| 一区二区三区欧美久久| 日韩精品一区二区三区中文精品| 国产麻豆视频精品| 亚洲视频一二区| 5月丁香婷婷综合| 福利一区福利二区| 亚洲欧洲综合另类| 日韩三级在线观看| 成人av资源下载| 亚洲不卡一区二区三区| 久久影院电视剧免费观看| 欧美v国产在线一区二区三区| 国产黄色91视频| 亚洲综合色成人| 欧美成人欧美edvon| 播五月开心婷婷综合| 亚洲123区在线观看| 久久影音资源网| 欧美影院一区二区三区| 国产最新精品免费| 亚洲综合视频在线| 久久精品人人做| 欧美人妖巨大在线| 99久久综合99久久综合网站| 日韩电影免费在线| 中文字幕在线不卡| 精品国内二区三区| 在线观看av一区二区| 国产麻豆9l精品三级站| 玉米视频成人免费看| 久久久不卡网国产精品一区| 欧美体内she精高潮| 国产69精品久久99不卡| 日韩高清国产一区在线| 亚洲蜜臀av乱码久久精品| 精品久久久久一区二区国产| 色婷婷精品久久二区二区蜜臀av| 国产一区二区久久| 日韩av中文在线观看| 亚洲激情欧美激情| 中文字幕一区二区三区不卡在线| 精品免费视频.| 这里是久久伊人| 欧美亚洲日本一区| 色综合中文字幕| 成人激情动漫在线观看| 激情丁香综合五月| 美女www一区二区| 污片在线观看一区二区| 一区二区三区四区中文字幕| 综合欧美一区二区三区| 国产欧美日韩在线看| 久久综合久久综合久久综合| 欧美久久久久久蜜桃| 欧美日韩视频在线一区二区| 欧洲色大大久久| 在线视频一区二区三区| 色婷婷久久久亚洲一区二区三区| 成人免费看片app下载| 国产精品12区| 国产精品白丝jk白祙喷水网站| 精品在线播放午夜| 国产一区二区成人久久免费影院| 久久成人久久爱| 久久国产精品99久久人人澡| 日韩av在线发布| 久久99精品久久久| 激情欧美日韩一区二区| 国产精品一区二区91| 国产成人免费视| 国产99久久久国产精品免费看| 粉嫩一区二区三区在线看| 国产精品2024| 成人免费观看视频| 成人精品在线视频观看| 91丨九色丨蝌蚪富婆spa| 91浏览器在线视频| 欧美日韩精品欧美日韩精品一综合| 欧美视频在线观看一区| 欧美一区二区在线观看| 日韩一级片在线播放| 精品剧情在线观看| 国产婷婷色一区二区三区| 国产精品久99| 亚洲一区在线观看网站| 美女脱光内衣内裤视频久久影院| 激情久久久久久久久久久久久久久久| 国产美女精品在线| av一本久道久久综合久久鬼色| 在线视频国产一区| 精品久久一区二区| 中文字幕精品三区| 亚洲自拍偷拍欧美| 精品中文av资源站在线观看| 99国产麻豆精品| 91精品国产综合久久久蜜臀粉嫩| 精品成a人在线观看| 国产精品久久久久一区二区三区| 一区二区三区不卡在线观看| 日本亚洲视频在线| 粉嫩aⅴ一区二区三区四区| 在线视频一区二区三| 26uuu另类欧美亚洲曰本| 综合欧美亚洲日本| 人人精品人人爱| av在线播放一区二区三区| 欧美精品久久99| 国产精品欧美极品| 香蕉影视欧美成人| 成人91在线观看| 欧美精品久久99久久在免费线| 日本一区二区免费在线观看视频| 亚洲国产精品久久久久婷婷884 | 日本不卡123| 成人av电影在线网| 91精品蜜臀在线一区尤物| 国产精品九色蝌蚪自拍| 精品中文字幕一区二区| 欧美视频一区在线观看| 中文字幕第一区综合| 免费在线一区观看| 色综合久久99| 国产欧美日韩精品a在线观看| 亚洲成av人片观看| 成人激情av网| 国产视频一区在线观看| 蜜桃一区二区三区四区| 欧美在线短视频| 国产精品成人一区二区艾草| 久久精品国产999大香线蕉| 欧美视频第二页| 亚洲精品午夜久久久| 福利电影一区二区| 精品国产一二三区| 日韩成人dvd| 欧美精品乱码久久久久久| 亚洲欧洲综合另类| 99免费精品视频| 国产精品久久久久精k8| 国产精品1区2区3区| 欧美岛国在线观看| 亚洲成人综合网站| 日本黄色一区二区| 中文字幕一区不卡| 成人午夜电影小说| 中文无字幕一区二区三区| 久久精品国产99久久6| 日韩欧美在线一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 在线观看免费成人| 亚洲一区在线观看免费| 色综合久久综合网欧美综合网| 国产精品久久久一本精品| 成人动漫精品一区二区| 国产精品成人免费精品自在线观看| 国产一区二区中文字幕| 久久在线免费观看| 国产成人丝袜美腿| 亚洲国产精品99久久久久久久久| 国产激情视频一区二区三区欧美| 国产日韩精品久久久| 丁香五精品蜜臀久久久久99网站| www日韩大片| 成人性生交大片免费看在线播放 | 亚洲国产精品天堂| 在线亚洲欧美专区二区| 亚洲成人久久影院| 欧美成人欧美edvon| 国产高清在线精品| 国产精品网站在线播放| 91色porny在线视频| 亚洲成人精品一区二区| 91精品一区二区三区在线观看| 捆绑调教美女网站视频一区| 国产片一区二区| 91在线一区二区| 视频一区国产视频| 亚洲精品一区二区三区在线观看 | 国产成人午夜电影网| 中文字幕永久在线不卡| 在线观看不卡一区| 精品在线免费观看| 亚洲欧洲av在线| 欧美日韩精品一区二区三区| 久久国产成人午夜av影院| 中文在线免费一区三区高中清不卡| 欧美在线小视频| 久久电影网站中文字幕| 亚洲欧美怡红院| 日韩午夜在线播放|