推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

获得赏金
10.00元
基于stm32的贪吃蛇游戏实现 OLED屏

更新时间:2025-01-02 16:42:30 大小:7M 上传用户:mulanhk查看TA发布的资源 标签:stm32oled 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍


这个项目是利用stm32和OLED屏,编写代码实现贪吃蛇小游戏。


下面是代码逻辑:

贪吃蛇逻辑:

定义了一个32x12的地图数组  map  ,用于存储游戏地图的状态。

snake_Grid  数组存储蛇的身体位置。

length  变量存储蛇的当前长度,score  存储当前得分。

direction  变量存储蛇的当前移动方向。

GUI_Init  函数初始化游戏界面,包括清空OLED屏幕、初始化蛇的位置和食物的位置。

image.png

按键扫描和LED控制:

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


主函数使用逻辑:

image.png

初始化延时函数、中断优先级、LED、OLED显示屏和定时器。

游戏的主循环中,不断获取用户输入、显示分数、刷新游戏界面,并检查游戏是否结束。


实现效果:

image.png

部分文件列表

文件名大小
贪吃蛇/
贪吃蛇/CORE/
贪吃蛇/CORE/core_cm3.c
贪吃蛇/CORE/core_cm3.h
贪吃蛇/CORE/startup_stm32f10x_hd.s
贪吃蛇/HEADWARE/
贪吃蛇/HEADWARE/bmp.h
贪吃蛇/HEADWARE/front.h9KB
贪吃蛇/HEADWARE/key.c1KB
贪吃蛇/HEADWARE/key.h1KB
贪吃蛇/HEADWARE/keyscan_exit.c3KB
...
  • 21ic小能手打赏了10.00

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载