一. 简介
利用stm32单片机实现一款贪吃蛇游戏。实现这个游戏,可以学习到以下几点知识。
-
-
链表的相关操作
-
屏幕显示的相关操作
-
多任务中定时器的使用(主要是俄罗斯方块里面需要用到)
-
视频演示链接 :
https://www.bilibili.com/video/BV19T4y1B7Pg?spm_id_from=333.999.0.0
二. 实现过程
-
蛇数据结构体的定义,数据域存放当前蛇身的位置,还有指向下一个蛇身数据的指针,这也是单链表中结构体的基本格式。(还有双链表等等吧)
2. 蛇初始化,也就是对链表进行赋值,head和tail分别指向链表的两端,这也是链表实现的基本要求,head始终指向链表的头部,tail始终指向链表的尾部。malloc为链表开辟存储空间
3. 蛇的移动,链表的值从头到尾依次传下去,下一节的位置等于上一节的位置,由于这里是从头到尾赋值,所以要暂存当前蛇的位置。不然所有的值都为头部的位置了。