wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4671|回復: 0
打印 上一主題 下一主題
收起左側

單片機貪吃蛇程序 支持液晶屏,矩陣鍵盤操作

[復制鏈接]
跳轉到指定樓層
樓主
解壓縮,可以查看這個貪吃蛇程序。支持液晶屏,矩陣鍵盤操作


單片機源程序如下:
  1. /*
  2. * 貪吃蛇
  3. *
  4. * author:cole3
  5. * date:2010.11.28
  6. */


  7. #include <reg52.h>
  8. #include <stdlib.h>
  9. #include "lcd.h"

  10. #define LEN_MAX 40

  11. sbit KeyIn1 = P2^4;
  12. sbit KeyIn2 = P2^5;
  13. sbit KeyIn3 = P2^6;
  14. sbit KeyIn4 = P2^7;
  15. sbit KeyOut1 = P2^3;
  16. sbit KeyOut2 = P2^2;
  17. sbit KeyOut3 = P2^1;
  18. sbit KeyOut4 = P2^0;


  19. void key(void);
  20. void rand_dot(void);
  21. void turncount(int length,int position,int row,int page);


  22. int i=4,j=0,length=5,direction=2,k=0,dotx,doty,temx[LEN_MAX],temy[LEN_MAX];
  23. char speed=5, t_flag=0;

  24. main()
  25. {
  26.         unsigned int t,flag=1;

  27.         LCD12864_init();
  28.         TMOD = 0x01;
  29.         TH0 = 0x3C;
  30.         TL0 = 0xB0;
  31.         ET0 = 0;
  32.         TR0 = 0;
  33.         EA = 1;

  34.         printf2lcd(0, 0, "----------------");
  35.         printf2lcd(0, 2, "Gluttonous Snake");
  36.         printf2lcd(0, 4, "----------------");
  37.         printf2lcd(0, 6, "  Made By Kingst");
  38.         for (t=0; t<60000; t++);

  39.         ClearSree(0);

  40.         for (t=0; t<length; t++)
  41.         {
  42.                 change(t,0);
  43.                 temx[t] = t;
  44.                 temy[t] = 0;
  45.         }
  46.         rand_dot();

  47.         ET0 = 1;
  48.         TR0 = 1;

  49.         while(flag)
  50.         {
  51.                 key(); // 按鍵掃描

  52.                 // 是否前行
  53.                 if (t_flag == 1)
  54.                 {
  55.                         t_flag = 0;
  56.                         switch (direction)
  57.                         {
  58.                                 case 0: change(i,--j); break;
  59.                                 case 1: change(--i,j); break;
  60.                                 case 2: change(++i,j); break;
  61.                                 case 3: change(i,++j); break;
  62.                         }
  63.        
  64.                         clear(temx[0], temy[0]);
  65.                         for(t=0; t<length-1; t++)
  66.                         {
  67.                                 temx[t] = temx[t+1];
  68.                         }
  69.                         temx[length-1] = i;
  70.        
  71.                         for(t=0; t<length-1; t++)
  72.                         {
  73.                                 temy[t] = temy[t+1];
  74.                         }
  75.                         temy[length-1] = j;
  76.        
  77.                         if((i == dotx) && (j == doty))
  78.                         {
  79.                                 temx[length] = dotx;
  80.                                 temy[length++] = doty;
  81.                                 rand_dot();
  82.                         }
  83.                 }
  84.                 // 是否撞墻
  85.                 if ((i < 0) || (i > 31))
  86.                 {
  87.                         flag = 0;       
  88.                 }
  89.                 if ((j < 0) || (j > 15))
  90.                 {
  91.                         flag = 0;               
  92.                 }
  93.                 // 是否撞自己
  94.                 for (t=0; t<length-4; t++)
  95.                 {
  96.                         if ((i == temx[t]) && (j == temy[t]))
  97.                         {
  98.                                 flag = 0;
  99.                         }
  100.                 }

  101.                 // 是否晉級
  102.                 if (length == LEN_MAX)
  103.                 {
  104.                         TR0 = 0;
  105.                         ET0 = 0;
  106.                         ClearSree(0);
  107.                         speed--;
  108.                         if (speed < 0)
  109.                         {
  110.                                 printf2lcd(4, 1, "You Win!");
  111.                                 while (1);
  112.                         }
  113.                         else
  114.                         {
  115.                                 printf2lcd(3, 1, "Next level!");
  116.                                 for (t=0; t<60000; t++);
  117.                                 ClearSree(0);
  118.                         }
  119.                         length = 5;
  120.                         direction = 2;
  121.                         i = 4;
  122.                         j = 0;
  123.                         k = 0;
  124.                         for (t=0; t<length; t++)
  125.                         {
  126.                                 change(t,0);
  127.                                 temx[t] = t;
  128.                                 temy[t] = 0;
  129.                         }
  130.                         rand_dot();
  131.                         TR0 = 1;
  132.                         ET0 = 1;
  133.                 }
  134.         }

  135.         // game over
  136.         TR0 = 0;
  137.         ET0 = 0;
  138.         ClearSree(0);
  139.         printf2lcd(3, 1, "Game over!");
  140.         printf2lcd(3, 3, "score:");
  141.         ShowNum(9, 3, (length-5)+(LEN_MAX-5)*(5-speed));

  142.         while(1);                               
  143. }


  144. void key(void)
  145. {
  146.         KeyOut1 = 0;
  147.         KeyOut2 = 1;
  148.         KeyOut3 = 1;
  149.         KeyOut4 = 1;
  150.         if ((KeyIn4 == 0) && (direction != 3))
  151.                 direction = 0;
  152.        
  153.         KeyOut1 = 1;
  154.         KeyOut2 = 1;
  155.         KeyOut3 = 0;
  156.         KeyOut4 = 1;
  157.         if ((KeyIn4 == 0) && (direction != 0))
  158.                 direction = 3;

  159.         KeyOut1 = 1;
  160.         KeyOut2 = 0;
  161.         KeyOut3 = 1;
  162.         KeyOut4 = 1;
  163.         if ((KeyIn4 == 0) && (direction != 2))
  164.                 direction = 1;

  165.         KeyOut1 = 1;
  166.         KeyOut2 = 1;
  167.         KeyOut3 = 1;
  168.         KeyOut4 = 0;
  169.         if ((KeyIn4 == 0) && (direction != 1))
  170.                 direction = 2;
  171. }


  172. void rand_dot(void)
  173. {
  174.           int ii;
  175.        
  176.         while (1)
  177.         {
  178.                 dotx = rand() % 32;
  179.                   doty = rand() % 16;

  180.                   for (ii=0; ii<length; ii++)
  181.                 {
  182.                         if ((dotx == temx[ii]) && (doty == temy[ii]))
  183.                                 break;
  184.                 }
  185. ……………………

  186. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
貪吃蛇程序.rar (41.5 KB, 下載次數: 16)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
中文字幕免费视频| 国产精品日韩欧美一区二区三区| 久久嫩草精品久久久精品| 成人在线视频你懂的| 亚洲精品视频区| 九色精品视频在线观看| 中文字字幕在线中文| 青青草视频网站| 亚洲国产精品成人天堂| 99久久自偷自偷国产精品不卡| 国产一区二区三区在线观看网站| 精品美女国产在线| av在线不卡电影| 在线日本成人| 久久影院资源站| 日韩伦理精品| 91最新在线| 爆操欧美孕妇| 国产成人的电影在线观看| 国产精品久久久久久在线| 国产老头老太做爰视频| fc2成人免费视频| 一本久道中文无码字幕av| 视频一区二区综合| av日韩中文字幕| 456亚洲影院| 久久激情五月丁香伊人| 亚洲国产成人精品久久久国产成人一区 | 日韩女优在线视频| 一区二区三区四区五区视频| 亚洲一区二区三区777| 久久免费视频这里只有精品| 亚洲精品一区二区在线| 91超碰这里只有精品国产| 亚洲综合成人网| 国产精品嫩草影院av蜜臀| 国产91丝袜在线观看| 久久一区精品| 一区视频在线看| 五月久久久综合一区二区小说| 国产精品毛片视频| 亚洲欧洲日韩精品在线| 麻豆国产在线| 先锋成人av| 欧美高清视频| www黄在线观看| 色鬼7777久久| 日韩一区av| 在线免费中文字幕| 影院免费视频| 日本在线免费观看视频| 69日本xxxxxxxxx49| 天天操夜夜摸| 丝袜制服影音先锋| 男男视频在线观看网站| 午夜电影福利网| 97视频免费| 日韩av电影免费| 最新在线观看av网站| 91破解版在线看| 一二三四在线视频观看社区| 情趣网站视频在线观看| 尤物视频免费在线观看| 羞羞视频网站在线观看| 水莓100在线视频| 日韩av资源| √天堂资源地址在线官网| av在线免费播放网站| 尤物网址在线观看| 在线观看电影av| 24小时免费看片在线观看| 精品三级久久| 日韩大尺度黄色| 国产精品久久乐| 欧美日韩黄色| 国产成人3p视频免费观看| 狠狠做深爱婷婷综合一区| 国产精品久久久久9999赢消| 激情文学一区| 日韩av电影天堂| 国产v日产∨综合v精品视频| 久久久精品国产免费观看同学| 中文字幕欧美日韩一区| 亚洲一区二三区| 欧美视频在线播放| 日韩高清欧美高清| 久久亚洲精品国产亚洲老地址| 久久久久国产精品免费| 国产精品视频yy9099| 操人视频欧美| 五月天国产一区| 国产精品999视频| 亚洲小视频网站| 三上悠亚影音先锋| 日本三级中文字幕| 国产喷水吹潮视频www| 99re5久久在热线播放| 成人欧美精品久久久久影院| 男人艹女人网站| 国产精品久久一区二区三区不卡| 超碰中文在线| 欧美视频精品全部免费观看| 日韩欧美一区免费| 日韩电影在线一区二区| 91香蕉国产在线观看软件| 亚洲最大色网站| 欧美不卡一区二区三区四区| 欧美日韩xxx| 99精品国产高清一区二区| 伊人情人网综合| 自拍偷拍一区二区三区四区| www.日本高清视频| 一区二区视频免费| 国产视频2区| 蜜芽视频在线观看| 男人久久天堂| 精品国产美女| 美女脱光内衣内裤视频久久网站 | 久久视频免费在线播放| 日韩av不卡电影| 蜜桃免费一区二区三区| 欧美性久久久久| 亚洲精品午夜视频| 国产精华7777777| 欧美精品se| 最猛黑人系列在线播放| 日韩激情电影免费看| 精品国产一区二区三区小蝌蚪 | 精品按摩偷拍| 免费精品视频| 国产欧美一区二区三区在线老狼 | 视频在线99re| 91热视频在线观看| 久久免费精彩视频| 亚洲人成电影在在线观看网色| av观看网址| 手机av免费在线| 欧美人妖在线观看| 久久成人久久鬼色| 亚洲sss视频在线视频| 亚洲人成电影网站| 成人xxxxx| 美女日批免费视频| 黄色录像二级片| 亚洲人视频在线观看| 日本高清视频网站www| av中文资源在线资源免费观看| 欧美激情极品| 国产原创一区二区| 欧美日韩精品在线观看| 久久精品视频在线播放| 麻豆精品视频| 韩国三级视频在线观看| 亚洲天堂网在线观看视频| 黄色三级视屏| 久草免费在线视频| 香蕉综合视频| 国产午夜精品一区二区 | 精品久久一二三| 超碰人人人人人人人| 特黄aaaaaaaaa真人毛片| 中文字幕在线影视资源| 麻豆一区在线| 久久精品国产99久久6| 一本一本久久a久久精品综合麻豆| 久热精品视频在线免费观看| 亚洲精品二区| 少妇高潮惨叫久久久久| 一道精品视频一区二区三区图片| 男男激情在线| 久久91精品| 99国产精品久久久久| 日韩av综合网站| 国产精品美女久久久久av福利| 午夜剧场高清版免费观看| 久久久久精彩视频| 男人的天堂网av| 9国产精品午夜| 成人黄页在线观看| 亚洲国产成人久久综合一区| 国产精品美女黄网| 黄色短视频在线观看| 新天堂中文资源官网在线观看| av在线播放网| 午夜国产精品视频| 午夜久久久久久久久久一区二区| 97色在线视频观看| 亚洲高清免费在线观看| 亚洲av无码片一区二区三区| 成人在线观看黄色| 久久久久久久久国产一区| 亚洲在线中文字幕| 国产精品pans私拍| 日日干日日操日日射| 精品人妻一区二区三区四区不卡 | 国产精品久久久一区二区| 精品久久久一区二区| 国产精品99久久久久久久久久久久 | 中国精品一区二区| 在线观看av资源| av在线不卡免费观看| 一区二区三区欧美视频| 日韩av免费一区| 国产精品999.| 四虎海外影库www4hu| 中文字幕 在线观看| 免费av成人在线| 亚洲国产欧美一区| 国产精品av免费| 无码日韩精品一区二区| 人成在线免费视频| 亚洲高清电影| 91麻豆精品91久久久久同性| 欧美日韩精品久久久免费观看| 中文乱码字幕高清一区二区| xfplay每日更新av资源| 日本亚洲不卡| 亚洲超丰满肉感bbw| 91在线观看免费| 男生草女生视频| 超碰av女优在线| 国模吧精品视频| 欧美性高潮床叫视频 | 四虎成人精品永久免费av| 污视频网站在线看| 亚洲精品99| 欧美日韩日日骚| 色中色综合成人| 中文字幕永久在线| 黄色免费网站在线观看| 日本午夜一本久久久综合| 亚洲乱码一区av黑人高潮| 久久精品视频16| 刘亦菲久久免费一区二区| 大菠萝精品导航| av在线不卡电影| 97色在线播放视频| 中文字幕一区二区三区人妻不卡| 九九热在线观看| 国产午夜一区| 欧美日韩国产精品自在自线| 在线观看成人av电影| 97视频免费在线| 芒果视频成人app| 国产日韩av一区二区| 国产精品久久在线观看| 久久精品亚洲a| 久草在线免费福利资源| 精品一区二区在线看| 欧美日韩国产999| 色综合久久五月| 国产乱xxⅹxx国语对白| 在线观看的日韩av| 一个人看的www久久| 麻豆网站免费观看| 91av入口| 久久久久久色| 欧美国产精品日韩| 青青草福利视频| 亚洲国产资源| 韩国理伦片一区二区三区在线播放| 欧美丰满少妇xxxx| 亚洲精品成人无码| 亚洲人av在线| 国产在线不卡一区| 国产99视频精品免视看7| 中文字幕在线2021| 搞黄网站在线观看| 欧美高清在线精品一区| 国产女主播一区二区三区| 瑟瑟视频在线免费观看| 欧美电影h版| 亚洲成人av免费| 成人在线观看www| 久久国产热视频| 91日韩免费| 在线精品国产成人综合| 中出视频在线观看| 青青草视频在线免费观看| 高清成人在线观看| 亚洲mm色国产网站| 国产伦理一区二区| 99精品国产一区二区三区2021 | 97影院理论| 久久精品av麻豆的观看方式| 欧洲亚洲女同hd| 91蜜桃视频在线观看| free性欧美16hd| 亚洲一区二区三区四区在线观看| 国产成人三级视频| 天堂在线观看视频观看www| 在线日韩视频| 18性欧美xxxⅹ性满足| 国产无遮挡又黄又爽| 另类专区亚洲| 欧美性一二三区| 亚洲欧美自偷自拍另类| 可播放的18gay1069| 国产aⅴ精品一区二区三区色成熟| 成人免费在线视频网站| 国产精品天天操| 一呦二呦三呦国产精品| 国产亚洲欧美日韩美女| 婷婷丁香综合网| 三级在线观看视频| 欧美影院精品一区| 欧美日韩一区二区区别是什么| 亚洲日本高清| 中文在线一区二区| www.夜夜爱| 羞羞网站在线观看入口免费| 国产福利一区二区| 欧美一级二级三级九九九| 国产免费高清| 奇米精品一区二区三区四区| 91香蕉亚洲精品| 影音先锋中文资源站| 日韩一区二区久久| 国产欧美精品一区二区| 男人天堂手机在线观看| 亚洲大全视频| 国产极品精品在线观看| 亚洲国产999| 欧美不卡高清| 国产成人精品免高潮费视频| 91丨九色丨丰满| 91久久电影| 国产精品高潮呻吟久久av黑人| 国产精品国产三级国产普通话对白| 精品国产视频| 日韩av观看网址| 亚洲热在线观看| 日韩午夜一区| 99超碰麻豆| www.91视频.com| 国产传媒日韩欧美成人| 亚洲国产一区二区三区在线播| 国内自拍视频在线观看| 91麻豆高清视频| 欧美日韩二三区| 麻豆影视在线| 岛国av午夜精品| 国产精品一区二区无码对白| mm视频在线视频| 亚洲第一视频网| 日本熟妇毛茸茸丰满| 亚洲图区在线| 国产不卡在线观看| 中文字幕第7页| 国产乱子伦一区二区三区国色天香| 欧美日韩精品免费观看视一区二区 | 精品国产一区久久| 久久免费黄色网址| 尤物tv在线精品| 国产精品久久久久久久9999| 影音先锋一区二区资源站| 美女看a上一区| 日本一级淫片演员| 天堂v视频永久在线播放| 色香蕉成人二区免费| 精品少妇一区二区三区免费观| 全球最大av网站久久| 久久韩国免费视频| 秋霞av鲁丝片一区二区| 蜜桃久久av一区| 久久福利一区二区| 1024视频在线| 日韩精品一区二区在线| 免费观看一区二区三区毛片| 欧美岛国激情| 国产精品久久久对白| 国产精品666| 色综合久久综合中文综合网| 天堂在线中文视频| 亚洲成aⅴ人片久久青草影院| 国产精品久久久久9999| 国产8mav视频| 一区在线观看视频| 三上悠亚ssⅰn939无码播放| 中文字幕日韩高清在线| 日产日韩在线亚洲欧美| 另类国产精品一区二区| 久久精品欧美一区二区三区麻豆 | 国产凹凸在线观看一区二区| 国模吧无码一区二区三区 | youjizz久久| 91网址在线观看精品| 99国内精品久久久久| 国产成人精彩在线视频九色| 夜夜操免费视频| 伊人夜夜躁av伊人久久| 国产一二三四视频| 九一免费看片| 亚洲自拍偷拍图区| 男人的午夜天堂| 在线一区电影| 中文有码久久| 高清电影在线观看免费| 久久伊人色综合| 国产精品入口麻豆完整版|