久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32戰艦版貪吃蛇源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:847076 發表于 2020-11-25 19:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "remote.h"

  8.         u8 key;
  9.         u8 *str=0;

  10.          u8 num,total=3;
  11.          u8 suiji=0;
  12. u16 pos[100]={30,30,54,30,78,30};
  13. u16 xx=3,yy=3;
  14. int i;
  15. int main(void)
  16. {         
  17.         delay_init();                     //延時函數初始化          
  18.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
  19.         uart_init(115200);                 //串口初始化為115200
  20.         LED_Init();                             //LED端口初始化
  21.         LCD_Init();       
  22.         KEY_Init();                
  23.         Remote_Init();                        //紅外接收初始化                        
  24.                                                                  


  25.          
  26. //   LCD_Fill(pos[0],pos[1],pos[0]+19,pos[1]+19,GREEN);
  27.                 //LCD_Fill(pos[2],pos[3],pos[2]+19,pos[3]+19,BLUE);
  28.                 //LCD_Fill(pos[4],pos[5],pos[4]+19,pos[5]+19,RED);         
  29.              
  30.                         LCD_Fill(xx*24+6,yy*24+6,xx*24+25,yy*24+25,RED);
  31.          
  32.          
  33.         while(1)
  34.         {       
  35.                 key=Remote_Scan();          
  36.                 if(key!=0)num=key;
  37.                
  38.                 for(i=total*2-1;i>=2;i--)
  39.                 {
  40.                         pos[i]=pos[i-2];
  41.                 }
  42.                
  43.                         switch(num)
  44.                         {   
  45.                                 case 98:
  46.                                 {
  47.                                         pos[1]-=24;
  48.                                 };break;             
  49.                                 case 194:
  50.                                 {
  51.                                         pos[0]+=24;
  52.                                 };break;          
  53.                                 case 34:
  54.                                 {
  55.                                         pos[0]-=24;
  56.                                 };break;                            
  57.                                 case 168:
  58.                                 {
  59.                                         pos[1]+=24;
  60.                                 };break;                  
  61.                         }
  62.                        
  63.                                 LCD_Fill(pos[0],pos[1],pos[0]+19,pos[1]+19,GREEN);
  64.                         for(i=1;i<total;i++)
  65.                         {
  66.                                         LCD_Fill(pos[i*2],pos[i*2+1],pos[i*2]+19,pos[i*2+1]+19,BLUE);
  67.                         }
  68.                        
  69.                        
  70.                        
  71. //吃到食物,產生隨機位置的食物
  72.                 suiji++;
  73.                 if(suiji>209)suiji=0;
  74.                 if((pos[0]==xx*24+6)&&(pos[1]==yy*24+6))
  75.                 {
  76.                 xx=suiji%11;
  77.      yy=suiji%11;
  78.                         total++;
  79.                 }                       
  80.                 LCD_Fill(xx*24+6,yy*24+6,xx*24+25,yy*24+25,RED);
  81.                 delay_ms(800);
  82.     LCD_Clear(WHITE);
  83.                        
  84.                        

  85.                        
  86. //游戲結束
  87.                         if((pos[0]<6)||(pos[0]>294)||(pos[1]<6)||(pos[1]>294))
  88.                         {
  89.                            LCD_Clear(WHITE);
  90.                                                 POINT_COLOR=RED;       
  91.                                 LCD_ShowString(30,90,200,24,24,"GAME OVER");
  92.                                 LCD_ShowString(30,140,240,24,24,"Your Grade Is:");
  93.                                 LCD_ShowNum(200,140,total,3,24);
  94.                                 total=3;
  95.                                 beef=1;
  96.                                 delay_ms(500);delay_ms(500);delay_ms(500);delay_ms(500);
  97.                         }
  98.                         for(i=8;i<=(2*total-2);i=i+2)
  99.                         if((pos[0]==pos[i])&&(pos[1]==pos[i+1]))
  100.                         {
  101.                                 LCD_Clear(WHITE);
  102.                                                 POINT_COLOR=RED;       
  103.                                 LCD_ShowString(30,90,200,24,24,"GAME OVER");
  104.                                 LCD_ShowString(30,140,240,24,24,"Your Grade Is:");
  105.                                 LCD_ShowNum(240,140,total,5,24);
  106.                                 total=3;
  107.                                 beef=1;
  108.                                 delay_ms(500);delay_ms(500);delay_ms(500);delay_ms(500);
  109.                         }
  110.                        
  111.                        
  112.         }
  113. }
復制代碼


ZET6貪吃蛇.7z

230.4 KB, 下載次數: 13, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:984628 發表于 2021-12-8 10:10 | 只看該作者
戰艦V3也可以用嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 他揉捏她两乳不停呻吟动态图 | 天堂色av | 99热最新 | 六月丁香激情 | 国产精品一品二区三区的使用体验 | 国产黄色av | 自拍偷拍av| 成人网av | 青青草手机视频 | 黄色一级片网站 | 日本欧美视频 | 欧美激情综合 | 成人免费毛片嘿嘿连载视频 | 成年人视频网站 | 久久久一区二区 | 麻豆av在线播放 | 超碰成人av | 亚洲色欲色欲www在线观看 | 成人av影视| 亚洲一级免费视频 | 日本黄色一级 | 成人在线免费网站 | 看免费毛片 | 成年人午夜视频 | 触手繁殖の地狱3d啪啪 | 欧美视频在线观看 | 国产日韩欧美一区 | 一级黄色网 | 欧美日本在线观看 | 97精品超碰一区二区三区 | 亚洲一级特黄 | 欧美三级在线看 | 久久久精品一区二区三区 | 秋霞av在线 | 日韩精品视频免费 | 91看片在线| 亚洲综合五月天婷婷丁香 | 日韩特黄 | 特一级黄色片 | 成人精品免费 | 精品国产一二三区 |