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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1840|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

stm32戰(zhàn)艦版貪吃蛇源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:847076 發(fā)表于 2020-11-25 19:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  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();                     //延時(shí)函數(shù)初始化          
  18.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  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. //吃到食物,產(chǎn)生隨機(jī)位置的食物
  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. //游戲結(jié)束
  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. }
復(fù)制代碼


ZET6貪吃蛇.7z

230.4 KB, 下載次數(shù): 13, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

沙發(fā)
ID:984628 發(fā)表于 2021-12-8 10:10 | 只看該作者
戰(zhàn)艦V3也可以用嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美aⅴ | 色婷婷久久久亚洲一区二区三区 | 亚洲网站在线观看 | 日韩欧美在线一区二区 | 成年人精品视频 | 成人一区精品 | 亚洲激情自拍偷拍 | 草草网 | 色先锋影音 | 亚洲成人av | 欧洲一区二区三区 | 黄色大片在线视频 | 欧美亚洲国语精品一区二区 | 黄网免费看 | 日韩在线播放av | 久久精品亚洲精品国产欧美kt∨ | 九色网址| 麻豆久久久久久久 | 在线一区 | 亚洲精品视频在线 | 午夜精品久久久久久久久久久久久 | 91成人午夜性a一级毛片 | av在线电影网 | 精品综合久久久 | 欧美一级高潮片免费的 | 精品福利一区 | 午夜精品久久久久久 | 成人免费视频网址 | 亚洲成人福利在线观看 | 又黄又爽的网站 | 日韩有码一区 | 伊人影院99| 国产精品99久久久久久宅男 | 国产真实精品久久二三区 | 人人人干 | 亚洲午夜视频 | 亚洲精品视频导航 | 97成人在线| 精品久久久久久久久久久下田 | 欧美一区二区免费在线 | 91伦理片|