所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
新年红包大战
润贝机器人 2019-01-04 14:13:50
1
0
简单
应该说这是第二次使用mind+,第一次是在2013年,那时候正准备着手做创客教育,急需要一个合适的图形化编程软件,于是找到了mind+,不过那时候的mind+实在难用,联络不到开发的人员,软件后期也不在进行维护,因此最终转向使用其他图形化软件。

今年是2019年,时间过得真快,六年过去了,现在的图形化编程软件遍地开花了,时代在发展,技术在进步,也证明当初选择这个行业没错,至少是一个走上坡路的行业。

抽空使用mind+做了一个小游戏,很多功能不是特别熟悉,时间紧,有错误的地方希望大家指出,相互学习。先看视频。

游戏非常简单,使用Microbit作为主控和mind+进行实时通讯,通过主控上面的AB按键对角色“mind+”进行控制,使用变量进行计数。红包雨撒完之后,跳转下一个背景,说一些祝福语。程序编写过程中使用了“变量”、“广播”等指令。

存在问题:首先实时通讯用着是在是不爽,延迟太大了,导致角色碰到红包时候,会造成误计数。

这个可能和串口通讯机制有关系吧,另外Microbit这个主控反应本身也慢一些,做别的项目的时候也是出现这个问题,不知道哪位仁兄有什么好的解决办法。其次,最开始时是用mind+控制arduino Uno板,兼容不好,总是没反应(实时通讯),希望官方能测试一下这个问题。

步骤1 步骤1
准备文件

首先需要两个背景,一个“冬夜”是库自带的,另一个网上D的。同时需要三个角色,分别是“红包”、“mind+”、“恭喜发财”。

projectImage

三个角色如下:

projectImage
步骤2 步骤2
编写程序

一些基础工作做完了,就开始编码吧。

先说红包程序思路

红包在舞台纵坐标最上方,横坐标-210到210的随机位置出现,并在随机的时间内克隆自身。作为克隆体出现开始进行掉落,碰到角色“mind+”时证明接住了红包,变量“钱包数量”增加一。如果y坐标太低了,那么就消失吧。红包雨过后,广播发财,通知更换背景。红包脚本如下:

projectImage

收到广播通知后,更换背景,脚本如下:

projectImage

角色“mind+”通过判断micobit控制器的AB键,来控制角色的左右移动。注意一定要将角色的反转方式改为水平,否则会出现倒立的状态。同时它也会收到发财的通知,收到后立即说几句祝福语意思一下。

脚本如下:

projectImage

最后一个角色是“恭喜发财”,比较简单就是收到广播后做一些特效,比如颜色特效、虚像特效等,另外配一段音乐。脚本如下:

projectImage

好了,就写这么多吧,希望mind+能持续更新下去,也希望大家能向游戏中表达的那样,“新的一年诸事顺意,恭喜发财”。

码云源码:

https://gitee.com/renbei888/new_years_red_envelope_war.git

材料清单 材料清单
1x
microbit
Makelog作者原创文章,未经授权禁止转载。
1
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]