很多朋友可能都玩过主机游戏:只要拿起手中的游戏手柄,就可以操控舞台上的角色。这种“虚实结合”的玩法,总是能轻而易举地调动游戏玩家的兴趣。

但是你想过吗?在编程课程的教学中,我们也可以尝试让学生体验用编程知识自制“游戏机”的乐趣!

让学生学会利用编程知识自己“做”游戏,不仅能给他们带来更强的成就感,同时也让课堂教学的内容和形式更为丰富。

今天要给大家带来的是吴鑫老师和谭梓炜老师创作的一个体感游戏“奔跑吧苹果”。这个游戏主要使用到了慧编程的特色功能——上传模式广播,一起来看看他们是如何做到的吧!

特色功能介绍

上传模式广播:在慧编程里使用这一功能,我们可以让支持该功能的设备和舞台上的角色发生互动,从而引导学生利用课堂上学到的编程知识自制有趣的软硬件结合的作品。

特别注意:根据默认设置,你需要先开启“上传模式”,设备和舞台角色才可以互动哦~

在“设备”模块下启用“上传模式”功能:

在“角色”模块下启用“上传模式”功能:

案例介绍

将mBot连接超声波传感器,利用“上传模式广播”功能,实现mBot与舞台角色的互动:绑定设备到合适的高度,当你跳起来时,舞台的小苹果人也会跟着跳跃。小苹果人越过障碍物的次数越多,你的得分就越多,但是要小心不要碰到头顶的篮球噢!

物料清单

1、硬件要求

mBot、超声波传感器(连入接口1),蓝牙适配器(可选配,主要用于无线上传程序至mBot)

2、软件要求(以下方式二选一)

• 下载并安装慧编程PC端

• 打开慧编程网页端

实现方式

使用慧编程软件,添加上传模式广播功能,编写程序,并将程序上传至mBot。

脚本说明

1. 当“mBot启动”事件发生时,进行“重复执行”命令的执行,判断体感触发条件。

2. “超声波传感器的距离cm”小于20时,发送上传模式广播jump并附加值1,表示人已经跳起来了。否则,当不满足小于20cm时,发送上传模式广播jump并附加值0,表示人是静止站立状态。

3. 在舞台角色“小苹果”的程序中,设置一个条件判断,当上传模式广播jump的附加值=1时,让小苹果角色进行跳跃动作,并播放声音特效。

4. 其他角色如草地、障碍物、生命值、山峰等编程方法不再赘述,设置的角色越多,游戏越具有可玩性。

知识要点

问:“发送上传模式广播message ”和“发送上传模式广播message并附加值1”的区别是什么?

答:两者都可以进行广播,让支持该功能的设备和舞台角色产生互动。

区别在于:后者相当于设置了一个变量,类似将变量message设置为1,额外增加一个参数,方便编程时进行多条件判断。