- 1
- 2
- 3
- 4
- 5
基于STM32F4xx和UCOSIII设计的贪吃蛇小游戏
资料介绍
本源代码是基于STM32F4xx硬件平台设计的贪吃蛇小游戏,主要难点在:随机点产生、贪吃蛇转向、贪吃蛇贪吃点;
本部分主要接收产生随机点,产生随机点需要注意两个方面:
1、随机点在有效的范围内;
2、贪吃点与贪吃蛇不重合。
产生随机点主要有两个函数,分别如下:
//随机数产生任务
void rng_chansheng(void *p_arg)
{
OS_ERR err;
while(1)
{
OSSemPend(&RNG_SEM,0,OS_OPT_PEND_BLOCKING,0,&err);
zou.x = RNG_Get_RandomRange(0,50)*8 + 40;
zou.y = RNG_Get_RandomRange(0,50)*8 + 260;
lcd_fangkuan(zou.x,zou.y,zou.x+SHE_FAANGKUAN_SIZE,zou.y+SHE_FAANGKUAN_SIZE);
OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err); //延时500ms
}
}
//往下方向画一个实心的正方形,代表贪食蛇的一段
void lcd_fangkuan(u16 x1,u16 y1,u16 x2 ,u16 y2)
{
u16 i,j;
u16 xx,yy;
if(((x2 - x1) != SHE_FAANGKUAN_SIZE)||((y2 - y1) != SHE_FAANGKUAN_SIZE))
return ;
if(x1 > x2)
{
xx = x1;
x1 = x2;
x2 = xx;
}
if(y1 > y2)
{
yy = y1;
y1 = y2;
y2 = yy;
}
if((y1 < 260)|| (y2 > 660)||(x1 < 40)||(x2 > 448))
{
game_yun_error = 1;
LCD_ShowString(150,300,500,24,24,"GAME OVER!!");
return ;
}
for(i=x1; i<x2; i++)
{
for(j=y1; j<y2; j++)
{
LCD_DrawPoint(i,j);
}
}
}
部分文件列表
文件名 | 文件大小 | 修改时间 |
贪吃蛇UCOSSIII/CORE/core_cm4.h | 107KB | 2013-11-07 18:54:16 |
贪吃蛇UCOSSIII/CORE/core_cm4_simd.h | 22KB | 2013-11-07 18:54:16 |
贪吃蛇UCOSSIII/CORE/core_cmFunc.h | 17KB | 2014-07-17 21:52:48 |
贪吃蛇UCOSSIII/CORE/core_cmInstr.h | 20KB | 2014-07-17 21:52:48 |
贪吃蛇UCOSSIII/CORE/startup_stm32f40_41xxx.s | 29KB | 2014-10-25 11:12:44 |
贪吃蛇UCOSSIII/FWLIB/STM32F4xx_StdPeriph_Driver/inc/misc.h | 7KB | 2014-08-01 23:18:04 |
贪吃蛇UCOSSIII/FWLIB/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h | 32KB | 2014-08-01 23:18:04 |
贪吃蛇UCOSSIII/FWLIB/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h | 27KB | 2014-08-01 23:18:04 |
贪吃蛇UCOSSIII/FWLIB/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h | 2KB | 2014-08-01 23:18:04 |
贪吃蛇UCOSSIII/FWLIB/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h | 14KB | 2014-08-01 23:18:04 |
贪吃蛇UCOSSIII/FWLIB/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h | 15KB | 2014-08-01 23:18:04 |
... |
最新上传
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:liqiang9090
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏160.00元 3天前
用户:w1966891335
-
21ic下载 打赏160.00元 3天前
用户:w178191520
-
21ic下载 打赏160.00元 3天前
用户:kk1957135547
-
21ic下载 打赏40.00元 3天前
用户:WK520077778
-
21ic下载 打赏40.00元 3天前
用户:sun2152
-
21ic下载 打赏30.00元 3天前
用户:xuzhen1
-
21ic下载 打赏50.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏30.00元 3天前
用户:xzxbybd
-
21ic下载 打赏40.00元 3天前
用户:z00
-
21ic下载 打赏40.00元 3天前
用户:forgot
-
21ic下载 打赏40.00元 3天前
用户:happypcb
-
21ic下载 打赏20.00元 3天前
用户:zhaoqshan
-
21ic下载 打赏5.00元 3天前
用户:17724187683
-
21ic下载 打赏5.00元 3天前
用户:zmm1818
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
chenruiji 打赏1.00元 3天前
资料:血糖仪原理图
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:测试智能语音控制模块
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:CJQ_ENJOY
-
21ic小能手 打赏5.00元 3天前
全部评论(0)