本源代码是基于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);}}}
上传时间: 2022-08-10
上传用户:
VIP专区-嵌入式/单片机编程源码精选合集系列(125)资源包含以下内容:1. 介绍一个实用的PCB电路板.2. VC中的小控件的使用.3. 电子科技大学的嵌入式系统教程ppt.4. Altera的NIOS2SOPC平台上的音乐播放的软件模板。 Quartus 2版本5.0 Nios2 IDE版本5.0 硬件平台自己根据软件构建.5. Altera公司的NIOS2SOPC平台上的看门狗试验程序。 Quartus2软件版本5.0 NIOS2IDE软件版本5.0 硬件平台根据软件需求在Quartus2软件中构建.6. Altera公司的NIOS2SOPC平台上的USB使用试验程序。 Quartus2软件版本5.0 NIOS2IDE软件版本5.0 硬件平台根据软件需求在Quartus2软件中构建。.7. ss9012在温度控制中的应用,含有ss9012的详细资料.8. PIC单片机程序设计基础.9. SAA1064四位数码管显示驱动芯片.10. 一个类windows的GUI.目前已有一些基本的控件和基本的图形图像处理能力..11. 51单片机学习的源代码.12. 本人毕业设计原理图,用protel99 se打开..13. I2C在CPLD上的模拟实现源程序,I2C在CPLD上的模拟实现源程序.14. PLC直接与现场控制层的检测仪器仪表设备连接.15. freescale 9s12dp256单片机AD转换原代码.16. freescale 9s12c12dp256 单片机sci通信原代码.17. freescale 9s12dp256单片机spi 通信原代码.18. freescale 9s12dp256单片机 定时器原代码.19. freescale 9s12dp256单片机pwm原代码.20. 在DE2上显示时间的程序.21. 本源码已通过调试,里面有简单的分频做法和点亮18个LED灯.22. M64+MF RC500 程序从初始配置 -- 寻卡 -- 防冲突 -- 选卡 -- 密码验证 -- 读卡 --- 写卡.23. WINAVR下液晶3310的驱动 1. PB4当作RES的控制脚不妥当.24. ds18b20的代码及结构及其介绍 以及一些相关资料.25. 用与嵌入式系统的通用接口源码包括:lcd ,led, com口,keyboard and so on.26. 基于c的电动机保护程序.27. 三极管S8050D英文资料 管脚图等.28. 三端稳压器78L05英文原始资料 管脚图等.29. 1602LCD液晶显示秒表程序 汇编源程序.30. uVision2入门教程.31. 安全嵌入式系统的设计技巧 The Use of Formal Methods.32. 2410的原理图.33. 介绍了PIC18F系列的C语言应用程序.34. 用在X86芯片的,嵌入式系统中的自动更新程序.35. c51下FAT32文件系统的读写程序.36. 嵌入式实验指导书.37. arm中文指令集合.38. 使用8051单片机来实现电机的转速的调节和液晶显示.39. C语言嵌入式系统开发.40. 智源公司的fic8120芯片的介绍.
上传时间: 2013-04-15
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
标签: 无线电遥控
上传时间: 2013-07-21
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
上传时间: 2013-04-15
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
上传时间: 2013-04-15
上传用户:eeworm
Altium 创新电子设计平台集成了广受好评的 Altium Designer 一体化电子设计软件和 Altium 可重构硬件平台 NanoBoard 系列。该方法将器件智能置于设计流程的核心。由此形成了一个完整的一体化电子设计环境,以全新的方式创建和推出智能型关联电子产品。
标签: 微带天线
上传时间: 2013-06-14
上传用户:eeworm
是一款强劲的B2C的网上购物软件,利用它我们能建立起强劲的、自由的、安全的购物平台.系统由C#及SqlServer开发, 是B/S(浏览器/服务器)结构的asp.net程序. 此版本对常用功能进行了更多整合: 投票功能 评论功能 快速注册或不注册即可购买 查看此商品的用户又查看了哪些商品的统计 购买此商品的用户又购买了哪些商品的统计 单件商品的快速收藏 可按商品编号搜索商品 新增积分换赠品的优惠方式 在有新定单、用户留言及用户对其订单声明"我己付款"时发邮件通知管理员 增加8848在线支付接口 增加网银在线支付接口 增加中文网服OIPS在线支付接口 增加西部在线支付接口 增加PayEX在线支付接口 增加PayPal在线支付接口。
上传时间: 2015-03-26
上传用户:exxxds
Hishop 是一款强劲的B2C的网上购物软件,利用它我们能建立起强劲的、自由的、安全的购物平台.系统由C#及SqlServer开发, 是B/S(浏览器/服务器)结构的asp.net程序. Hishop有四个版本,分别适用于大型及中小型的网上商场.它们分别是 Hishop 商城高级版、Hishop 商城标准版、Hishp 专营高级版、Hishop 专营标准版. 其中的专营高级版和专营标准版又按商品及分类数量分了多种版本. 价格从几百元到几千元不等,满足各类用户的需要!
上传时间: 2014-01-21
上传用户:jennyzai
Hishop 是一款强劲的B2C的网上购物软件,利用它我们能建立起强劲的、自由的、安全的购物平台.系统由C#及SqlServer开发, 是B/S(浏览器/服务器)结构的asp.net程序
上传时间: 2013-12-17
上传用户:PresidentHuang
教师管理系统是在学校局域网架设的B/S结构的办公平台。系统有四个模块:系统设置,通知通告,领导信箱,文件中心。系统开发环境:JAVA,数据库为Mysql,TOMCAT
上传时间: 2013-12-28
上传用户:zjf3110