- 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小能手 打赏15.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:kk1957135547
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:liqiang9090
-
21ic下载 打赏160.00元 3天前
用户:w178191520
-
21ic下载 打赏210.00元 3天前
用户:jh035511
-
21ic下载 打赏150.00元 3天前
用户:jh03551
-
21ic下载 打赏40.00元 3天前
用户:cooldog123pp
-
21ic下载 打赏40.00元 3天前
用户:sun2152
-
21ic下载 打赏30.00元 3天前
用户:WK520077778
-
21ic下载 打赏60.00元 3天前
用户:1111111ffgg
-
21ic下载 打赏20.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏20.00元 3天前
用户:小猪配二锅头
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏20.00元 3天前
用户:w993263495
-
21ic下载 打赏20.00元 3天前
用户:xzxbybd
-
21ic下载 打赏30.00元 3天前
用户:happypcb
-
21ic下载 打赏30.00元 3天前
用户:zzggq
-
21ic下载 打赏20.00元 3天前
用户:xuzhen1
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏20.00元 3天前
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
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天前
用户:铁蛋锅
全部评论(0)