基于STM32战舰V3开发板的贪吃蛇游戏

基于STM32战舰V3开发板的贪吃蛇游戏

完整工程资源链接:https://download.csdn.net/download/qq_41676952/11572132

  1. .主要用到的软件资源有:串口3、定时器3
  2. 主要用到的硬件资源有:按键4个、液晶显示屏、ATK-HC05蓝牙模块
  3. 主循环中控制游戏进程与显示屏现实,通过定时器中断服务程序和串口中断服务程序,协调手机与蓝牙模块连接向开发板发送的控制数据与按键检测获取控制数据,结合主循环的游戏进程以按键和手机两种方式实现控制游戏的进行。

最终效果图:

操作界面
可利用按键KEY_UP、KEY0、KEY1、 KEY2分别代表上、左、下、右或者手机端控制蛇的走位

基本思路:蛇每吃一个食物蛇身子就增加一格,用WASD控制蛇头的运动,而蛇身子跟着蛇头走,每后一格蛇身子下一步走到上一格蛇身子的位置,以此类推
附加功能:包含等级选择、暂停/继续、分数制、关卡的选择,难度的设置等

地图的创建:创建地图,游戏开始前先建立好地图, 将外围一圈设置为城墙。

食物的产生
利用随机函数(rand())产生随机食物的坐标,该坐标的值不能与墙重合,不能与蛇身重合。食物我这里用的是红色方块表示。

构造一条蛇
使用两个unsigned char类型的二维数组。 SNACK_x[100] SNACK_y[100]

利用按键KEY_UP、KEY0、KEY1、 KEY2分别代表上、左、下、右或者手机端控制蛇的走位,以及当蛇每走一步就利用清屏,重新打印蛇身,模拟蛇的移动。

游戏结束
当蛇撞墙, 以及咬到自己的身体时候游戏结束.

完整工程资源链接:https://download.csdn.net/download/qq_41676952/11572132

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月13日
下一篇 2019年7月13日

相关推荐