- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32贪吃蛇游戏
本人移植的STM32贪吃蛇游戏,亲测可行,以下为贪吃蛇驱动snake.c与snake.h,还有main.c,希望能对大家有点帮助。
/*snake.c*******************************************/
#include SNAKE.h
#include lcd.h
#include key.h
//#include stdlib.h
#include delay.h
u8 Key_V_temp=0; //取出上次按键值
u8 Key_Value=0; //取出上次按键值
//=================================================================
// 使用结构体定义变量 使程序的名称更加的清楚
//=================================================================
struct
{
u8 X;
u8 Y;
u8 Yes;
}Food; //食物结构体
#define SNAKE_Max_Long 10 //最大长度
struct
{
u8 X[SNAKE_Max_Long];
u8 Y[SNAKE_Max_Long];
u8 Long;
u8 Life;
u8 Score; //蛇的分数
u8 Level; //蛇的等级
}Snake; //蛇结构体
//=================================================================
//函数名称:Trun_On_Point Trun_Off_Point (u8 x,u8 y)
//函数功能:点亮或者熄灭 一个点。用于显示蛇身体
//入口参数:无
//出口参数:无
//特别说明:此 Trun_On,函数换成其他的就可以兼容其他的液晶
// 入8*8 点阵 12864 等
//=================================================================
void Trun_On_Point (u8 x,u8 y)
{
LCD_Fill((u16)(x*8),(u16)(y*8),(u16)(x*8+8),(u16)(y*8+8),RED);
}
void Trun_Off_Point (u8 x,u8 y)
{
LCD_Fill((u16)(x*8),(u16)(y*8),(u16)(x*8+8),(u16)(y*8+8),BLACK);
}
//=================================================================
//函数名称:void Init_SNAKE(void)
//函数功能:绘制游戏界面,初始化游戏等级等参数
//入口参数:无
//出口参数:无
//=================================================================
void Init_SNAKE(void)
{
u8 i;
POINT_COLOR=WHITE; //画笔颜色
BACK_COLOR=BLACK; //背景色
//***********绘制游戏界面********************//
LCD_Fill(0,0,8,280,DARKBLUE);//Rectangle(8,8-1,85,120,0xaa);//绘制一个矩形框, 0-127
LCD_Fill(232,0,240,280,DARKBLUE);//
LCD_Fill(0,0,240,8,DARKBLUE);//
LCD_Fill(0,272,240,280,DARKBLUE);//
LCD_ShowString(0,280,200,16,16,Score);//Show Score
LCD_ShowString(0,300,200,16,16,LEVEL);//Show Level
LCD_ShowNum(50,280,(u32)Snake.Score,4,16);
LCD_ShowNum(50,300,(u32)Snake.Level,4,16); //LCDShow_u8Number(96,97,Snake.Level,0x00ff,0xBE5F);
//***********初始化蛇参数***********
您可能关注的文档
最近下载
- 国标阀门型号编制方法JBT308-2004.PDF
- 2024年福建省能源石化集团有限责任公司春季校园招聘455人笔试参考题库附带答案详解.pdf
- 76G-3预应力长向圆孔板.pdf
- 数字媒体艺术_梦境主题“梦幻之旅”插画绘本设计.docx VIP
- 演示文稿国际结算的几种方式.ppt VIP
- C被遗弃的少女 das verlassene magdlein声乐正谱五线谱钢琴伴奏.pdf
- 七年级下数学数形结合附答案解析.pdf
- 教科版科学四年级下册 第三单元 岩石与土壤 5 岩石、沙和黏土.ppt VIP
- 软件系统试运行报告.doc VIP
- DLT 284_输电线路杆塔及电力金具用热浸镀锌螺栓与螺母.pdf
文档评论(0)