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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1840|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区四区三区四 | 99视频在线播放 | 91资源在线播放 | 欧美mv日韩mv国产网站91进入 | 亚洲午夜电影 | 久久久激情视频 | 色男人的天堂 | 中文成人无字幕乱码精品 | 成人在线播放网址 | 精品一区二区在线观看 | 国产在线永久免费 | 国产高清在线精品 | 亚洲精品免费在线观看 | 久久亚洲精品久久国产一区二区 | 古典武侠第一页久久777 | 国产激情视频在线观看 | 欧美激情综合 | 色在线看| 亚洲成人av在线 | 中文字幕日韩欧美一区二区三区 | 成人一区二区电影 | 欧美日韩国产在线观看 | 在线中文字幕视频 | 欧美jizzhd精品欧美巨大免费 | 成人国产午夜在线观看 | 天天舔天天| 国产精品一区二区三区在线 | jav成人av免费播放 | 久久艹免费视频 | 欧美一级二级在线观看 | 91中文字幕在线 | 欧美黄色一区 | 一区二区手机在线 | 婷婷在线免费 | 国产夜恋视频在线观看 | 最新日韩欧美 | 美女久久久久久久 | 亚洲第一中文字幕 | 国产 日韩 欧美 制服 另类 | 波多野结衣二区 | 久久久美女 |