- 1
- 2
- 3
- 4
- 5
获得赏金
10.00元基于stm32的贪吃蛇游戏实现 OLED屏
资料介绍
这个项目是利用stm32和OLED屏,编写代码实现贪吃蛇小游戏。
下面是代码逻辑:
贪吃蛇逻辑:
定义了一个32x12的地图数组 map ,用于存储游戏地图的状态。
snake_Grid 数组存储蛇的身体位置。
length 变量存储蛇的当前长度,score 存储当前得分。
direction 变量存储蛇的当前移动方向。
GUI_Init 函数初始化游戏界面,包括清空OLED屏幕、初始化蛇的位置和食物的位置。

按键扫描和LED控制:
提供了按键扫描和LED控制的功能,这些功能在外部中断服务程序中被调用。
主函数使用逻辑:

初始化延时函数、中断优先级、LED、OLED显示屏和定时器。
游戏的主循环中,不断获取用户输入、显示分数、刷新游戏界面,并检查游戏是否结束。
实现效果:

部分文件列表
| 文件名 | 大小 |
| 贪吃蛇/ | |
| 贪吃蛇/CORE/ | |
| 贪吃蛇/CORE/core_cm3.c | |
| 贪吃蛇/CORE/core_cm3.h | |
| 贪吃蛇/CORE/startup_stm32f10x_hd.s | |
| 贪吃蛇/HEADWARE/ | |
| 贪吃蛇/HEADWARE/bmp.h | |
| 贪吃蛇/HEADWARE/front.h | 9KB |
| 贪吃蛇/HEADWARE/key.c | 1KB |
| 贪吃蛇/HEADWARE/key.h | 1KB |
| 贪吃蛇/HEADWARE/keyscan_exit.c | 3KB |
| ... | |
- 21ic小能手打赏了10.00元
最新上传
-
21ic小能手 打赏5.00元 3天前
资料:YuToo墨水屏时钟
-
21ic小能手 打赏5.00元 3天前
资料:项目总结:触摸电源
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.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小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.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小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.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小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前




全部评论(0)