回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

新年红包大战 简单

头像 润贝机器人 2019.01.04 876 2

应该说这是第二次使用mind+,第一次是在2013年,那时候正准备着手做创客教育,急需要一个合适的图形化编程软件,于是找到了mind+,不过那时候的mind+实在难用,联络不到开发的人员,软件后期也不在进行维护,因此最终转向使用其他图形化软件。

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

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

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

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

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

步骤1 准备文件

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

project-image

三个角色如下:

project-image

步骤2 编写程序

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

先说红包程序思路

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

project-image

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

project-image

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

脚本如下:

project-image

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

project-image

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

码云源码:

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

材料清单

  • microbit X1

评论

user-avatar
  • 伦**

    伦**2024.03.11

    666

    0
    • 野生热破

      野生热破2020.07.21

      0