「图形化编程」Micro:bit 石头剪刀布小游戏

shitoujiandaobu

今天我们来用 micro:bit 做一个简单的石头剪刀布小游戏,玩家摇晃 micro:bit 板子,随机生成石头 剪刀 布 中的一种,然后和另一个玩家或自己的另一只手猜拳。

下面是实现效果:
shitoujiandaobu

实现原理

这个小游戏的原理很简单,需要检测板子的振动事件,当板子振动时,随机生成一个数字,数字范围是 1 2 3 中的一个,这样 1 对应 石头, 2 对应剪刀, 3 对应 布,然后根据不同的数字显示不同的 led 点阵图形就可以啦。

我们会用下面 3 种图形 表示 石头 剪刀 布
tuxing

代码实现

今天要用到的模块有 5 种,

  • 振动事件
  • 显示 led
  • 生成 随机数
  • 判断 相等
  • 如果 / 否则 如果 / 否则
  • 变量

  1. 首先打开 makecode 网站,新建一个项目
  2. 代码区拖入一个 输入 分类下的 当 振动 模块
  3. 新建一个变量,命名为 hand
  4. 将变量 hand 设置为 选取随机数,范围为 1 至 3
  5. 如果为 hand = 1
  6. 则显示 石头
  7. 如果模块下面点 加号,出现否则
  8. 在否则里显示 布
  9. 再在 否则上点 加号,出现 否则如果
  10. 在否则如果里 选择 如果 hand = 2
  11. 则显示 剪刀

然后就完成啦

完整程序图

chengxu

Hex 文件

这篇教程的 hex 文件 可以在我的 github 主页 找到这篇文章题目对应的 hex 文件,然后在上面点击鼠标右键,选择 链接另存为,就可以下载这个 hex 文件啦。

0 0 vote
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments