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