无线通信的应用 -- 双机版"石头剪刀布”

项目背景

利用Microbit的无线信号传输,制作一个双机版的"石头剪刀布”游戏,准备两张Microbit开发板,分别表示A号板和B号板,当按键A触发A号板出拳,当按键B触发B号板出拳,各自随机出拳后,显示游戏胜负结果,显示"A"表示A号板获胜;显示"B"表示B号板获胜;显示"C"表示平局。

编程实践

1. 准备好2张Microbit开发板和数据传输线

2. 登录Microbit在线编程平台,新建一个命名为"石头剪刀布-双机版"的项目

3.认识"无线"通信模块

4.假设有A板和B板Microbit开发板,设置A号开发板的代码,并修改项目名称为"石头剪刀布-双机版-A号板"。

(1)要实现2个以上Microbit开发板能相互通信,首先要把它们设置为同一个小组,A号板开机设置

(2)其次,A号板假设需要按开发板上的A键,运行双机版的随机出拳的程序,并且"发送"出拳值,实现与B号开发板的出拳值进行比较。

(3)最后,A号开发板要接收B号开发板比较后的数值,显示游戏的胜负结果。

5.设置B号开发板的代码,新建项目,名称为"石头剪刀布-双机版-B号板"。

(1)首先,B号板开机设置

(2)其次,B号板假设按开发板上的B键,运行双机版的随机出拳的程序

(3)最后,B号板完成2块板出拳值的比较,把比赛结果发送A号板,并同步显示比赛结果。


6.下载与实践

(1)分别下载代码给A号和B号板

(2)A号板按A键和B号板按B键

(3)显示双机版比赛结果

思考:如何让显示结果更加同步;如何实现显示比分?

项目链接

石头剪刀布-双机版-A号板 https://makecode.microbit.org/_Ydr7HHCYx80y

石头剪刀布-双机版-B号板 https://makecode.microbit.org/_62ieMw7Vti5h

项目示范

https://www.bilibili.com/video/BV1Vg4y1V7vc/?spm_id_from=333.999.0.0

项目拓展

(1)利用"无线"模块,实现双机版"石头剪刀布"的游戏的计分版

(2)利用"无线"模块,帮助行动不便的老人,制作一个"爱心求助器"

(3)欢迎大家在本帖评论区,分享项目链接

posted @ 2023-05-07 09:59  77M  阅读(267)  评论(0编辑  收藏  举报