TT无人机玩贪吃蛇 mind+编程

2022-10-081.9万
AI 快速预览详细 收起
本文介绍了如何使用Mind+编程控制TT无人机在点阵屏上玩贪吃蛇游戏。首先,通过明码消息改变64个点的状态,实现动态显示效果。然后,根据需要的元素,如蛇和食物,进行位置运算。蛇的运动规律包括向上、向下、向左、向右移动,并且当蛇头部吃掉食物时,会在原来尾巴的位置增加一个点。此外,还介绍了食物显示的规律以及游戏结束后的评分功能。



参考资料:

RoboMaster TT SDK 3. 0如下

TT无人机玩贪吃蛇 mind+编程图1

如何控制点阵屏的每一个点呢?
TT无人机玩贪吃蛇 mind+编程图2
rrrbb0ppp显示效果图

可以通过明码消息改变某一时刻64个点的状态。如下命令:
TT无人机玩贪吃蛇 mind+编程图3

为了动态控制,我们可以把命令参数变成如下形式的变量:
TT无人机玩贪吃蛇 mind+编程图4



解决了显示的问题,那么我们根据需要的元素,一个个让他们显示出来。首先是我们的主角,一条会成长的“贪吃蛇”。

TT无人机玩贪吃蛇 mind+编程图5

如上图点阵图,黄色部分代表蛇,蓝色代表食物。为了做位置运算,我们给每个点按顺序编号(不使用个位数编号是为了做包含运算时产生唯一结果)

蛇的运动规律
1. 蛇头的编号,向上运动时值减8,向下运动值加8,向左运动值减1,向右运动值加1
2. 蛇头以外的编号变化方式为,变成前一位的编号。因为是跟着蛇头部一起走的;
3. 当蛇头部吃掉食物时,会在原来尾巴的位置增加一个点。





把这个规律用程序写出来就是下面的结果
TT无人机玩贪吃蛇 mind+编程图6

控制蛇的运动方向
TT无人机玩贪吃蛇 mind+编程图7



食物显示的规律
当被蛇头部吃掉时,会在蛇身体以外的地方随机生成一个食物。
TT无人机玩贪吃蛇 mind+编程图8
把食物的值代表的位置设置为b,即可达到食物刷新的目的。蛇刷新也为同样的原理,不同的是,蛇是一串连续位置的刷新。
TT无人机玩贪吃蛇 mind+编程图9


给蛇和食物的位置做一个初始化的设置,即游戏开始时的状态是怎么样的。
TT无人机玩贪吃蛇 mind+编程图10



游戏结束后,我们会有一个评分功能。
TT无人机玩贪吃蛇 mind+编程图11



变量及列表参考:
TT无人机玩贪吃蛇 mind+编程图12
TT无人机玩贪吃蛇 mind+编程图13

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
yiktui
yiktui
发送明码消息控制点阵屏的点没有实现为什么呢?
- 没有更多了 -