TT无人机玩贪吃蛇 mind+编程
本帖最后由 贝壳233 于 2022-10-8 10:31 编辑https://www.bilibili.com/video/BV1TV4y1K7AF/
参考资料:获取源码下载地址:https://www.bilibili.com/video/BV1TV4y1K7AF/
RoboMaster TT SDK 3. 0如下
如何控制点阵屏的每一个点呢?rrrbb0ppp显示效果图
可以通过明码消息改变某一时刻64个点的状态。如下命令:
为了动态控制,我们可以把命令参数变成如下形式的变量:
解决了显示的问题,那么我们根据需要的元素,一个个让他们显示出来。首先是我们的主角,一条会成长的“贪吃蛇”。
如上图点阵图,黄色部分代表蛇,蓝色代表食物。为了做位置运算,我们给每个点按顺序编号(不使用个位数编号是为了做包含运算时产生唯一结果)
蛇的运动规律1. 蛇头的编号,向上运动时值减8,向下运动值加8,向左运动值减1,向右运动值加1;2. 蛇头以外的编号变化方式为,变成前一位的编号。因为是跟着蛇头部一起走的;3. 当蛇头部吃掉食物时,会在原来尾巴的位置增加一个点。
把这个规律用程序写出来就是下面的结果
控制蛇的运动方向
食物显示的规律当被蛇头部吃掉时,会在蛇身体以外的地方随机生成一个食物。 把食物的值代表的位置设置为b,即可达到食物刷新的目的。蛇刷新也为同样的原理,不同的是,蛇是一串连续位置的刷新。
给蛇和食物的位置做一个初始化的设置,即游戏开始时的状态是怎么样的。
游戏结束后,我们会有一个评分功能。
变量及列表参考:
发送明码消息控制点阵屏的点没有实现为什么呢?
页:
[1]