应该说这是第二次使用mind+,第一次是在2013年,那时候正准备着手做创客教育,急需要一个合适的图形化编程软件,于是找到了mind+,不过那时候的mind+实在难用,联络不到开发的人员,软件后期也不在进行维护,因此最终转向使用其他图形化软件。
今年是2019年,时间过得真快,六年过去了,现在的图形化编程软件遍地开花了,时代在发展,技术在进步,也证明当初选择这个行业没错,至少是一个走上坡路的行业。
抽空使用mind+做了一个小游戏,很多功能不是特别熟悉,时间紧,有错误的地方希望大家指出,相互学习。先看视频。
游戏非常简单,使用Microbit作为主控和mind+进行实时通讯,通过主控上面的AB按键对角色“mind+”进行控制,使用变量进行计数。红包雨撒完之后,跳转下一个背景,说一些祝福语。程序编写过程中使用了“变量”、“广播”等指令。
存在问题:首先实时通讯用着是在是不爽,延迟太大了,导致角色碰到红包时候,会造成误计数。
这个可能和串口通讯机制有关系吧,另外Microbit这个主控反应本身也慢一些,做别的项目的时候也是出现这个问题,不知道哪位仁兄有什么好的解决办法。其次,最开始时是用mind+控制arduino Uno板,兼容不好,总是没反应(实时通讯),希望官方能测试一下这个问题。
步骤1 准备文件
首先需要两个背景,一个“冬夜”是库自带的,另一个网上D的。同时需要三个角色,分别是“红包”、“mind+”、“恭喜发财”。
三个角色如下:
步骤2 编写程序
一些基础工作做完了,就开始编码吧。
先说红包程序思路
红包在舞台纵坐标最上方,横坐标-210到210的随机位置出现,并在随机的时间内克隆自身。作为克隆体出现开始进行掉落,碰到角色“mind+”时证明接住了红包,变量“钱包数量”增加一。如果y坐标太低了,那么就消失吧。红包雨过后,广播发财,通知更换背景。红包脚本如下:
收到广播通知后,更换背景,脚本如下:
角色“mind+”通过判断micobit控制器的AB键,来控制角色的左右移动。注意一定要将角色的反转方式改为水平,否则会出现倒立的状态。同时它也会收到发财的通知,收到后立即说几句祝福语意思一下。
脚本如下:
最后一个角色是“恭喜发财”,比较简单就是收到广播后做一些特效,比如颜色特效、虚像特效等,另外配一段音乐。脚本如下:
好了,就写这么多吧,希望mind+能持续更新下去,也希望大家能向游戏中表达的那样,“新的一年诸事顺意,恭喜发财”。
码云源码:
https://gitee.com/renbei888/new_years_red_envelope_war.git
材料清单
- microbit X1
伦**2024.03.11
666
野生热破2020.07.21
额