765浏览
查看: 765|回复: 1

[项目分享] TT无人机玩贪吃蛇 mind+编程

[复制链接]
本帖最后由 贝壳233 于 2022-10-8 10:31 编辑


参考资料:

RoboMaster TT SDK 3. 0如下

SatOctober-202210086561..png

如何控制点阵屏的每一个点呢?
SatOctober-202210085699..png
rrrbb0ppp显示效果图

可以通过明码消息改变某一时刻64个点的状态。如下命令:
SatOctober-202210082647..png

为了动态控制,我们可以把命令参数变成如下形式的变量:
SatOctober-202210081628..png



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

SatOctober-202210082947..png

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

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





把这个规律用程序写出来就是下面的结果
SatOctober-202210086426..png

控制蛇的运动方向
SatOctober-202210084974..png



食物显示的规律
当被蛇头部吃掉时,会在蛇身体以外的地方随机生成一个食物。
SatOctober-202210081296..png
把食物的值代表的位置设置为b,即可达到食物刷新的目的。蛇刷新也为同样的原理,不同的是,蛇是一串连续位置的刷新。
SatOctober-202210085821..png


给蛇和食物的位置做一个初始化的设置,即游戏开始时的状态是怎么样的。
SatOctober-202210087684..png



游戏结束后,我们会有一个评分功能。
SatOctober-202210082658..png



变量及列表参考:
SatOctober-202210086570..png
SatOctober-202210085285..png

yiktui  学徒

发表于 2022-12-15 17:52:42

回帖奖励 +1 创造力

发送明码消息控制点阵屏的点没有实现为什么呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2023 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail