心电感应 ( 广播 )
这篇文章会使用“按钮依序开关灯”的范例,搭配“广播”、“逻辑判断”积木,做出一个可以双人互动的心电感应小游戏,如果两人心电感应成功就会出现爱心符号,感应不成功就会是 X 的符号。
积木程序原理
打开“按钮依序开关灯”文章里面的范例解答,使用范例积木继续编辑 ( 打开后点击上方 Edit Code 按钮 )。
范例链接:按钮依序开关灯
因为要使用广播功能,所以要先设定“广播群组”,编辑“当启动时”的程序,新增“广播群组设为 1”的积木 ( 可以自己设定想要的群组号码,范围 0~255 )。
编辑按下 A 按钮和 B 按钮的程序,加入逻辑判断,将 n 的数值限制在 0~25 的范围。
修改按下 A+B 按钮的程序,让按下 A+B 按钮时,发送“n 的数值”广播信号。
最后实作收到广播数字 receivedNumber 的程序:
| 逻辑判断 | 说明 |
|---|---|
| receivedNumber 等于 n | 表示两人灯号相同 ( 心电感应成功 ),出现爱心图示,发送 100 的广播信号。 |
| receivedNumber 等于 100 | 表示对方已经收到,且灯号相同,所以发回 100 的信号,所以就可以出现爱心图示,表示心电感应成功。 |
| receivedNumber 不等于 n | 表示两人灯号不同 ( 心电感应失败 ),出现 X 图示,发送 99 的广播信号。 |
| receivedNumber 等于 99 | 表示对方已经收到但灯号不同,所以发回 99 的信号,所以就可以出现 X 图示,表示心电感应失败。 |
完成后,将程序分别写入两块不同的 micro:bit,micro:bit 双双启动后,彼此按压 A 按钮或 B 按钮,确认灯号后同时按下 AB 按钮,开始进行心电感应的游戏。
范例解答
范例解答:心电感应 ( 广播 )
微信扫码关注
抖音扫码关注