Skip to content

活动

神奇八号球

初学者 | MakeCode, Python | LED显示器, 加速计 | 选择, 随机化

第 1 步:制作

它是什么?

使用您的micro:bit以重新制作1950年代的经典玩具,并对其进行改制以使其成为您自己的玩具。

在神奇的八号球玩具旁摇动micro:bit,使其LED显示屏上显示出一个打勾记号

工作原理

  • Magic 8-ball是1950年代在美国发明的玩具。 形状像一个超大尺寸的撞球,当您问一个问题,例如“我有一天会变得富有并有声望吗?”,然后您摇晃这颗球,接着将会在窗口出现一个从20个答案中随机选中的答案。 答案可以是肯定的,否定的或介于两者之间。
  • 该程式使用micro:bit的加速度计重新创建一个神奇八号球,使用其产生随机数的能力及其LED显示屏输出一个勾表示”对“,一个叉表示“否”,或一个不确定的表情表示“ 不确定”。
  • 该程序将产生一个介于1和3之间的随机数,然后使用if ... then ... else ... if ...语句根据该数字显示不同的符号。 这被称为选择
  • 如果数字是 3,它会显示代表“是”的勾号。 如果数字是 2,它会显示代表“否”的叉号。
  • 该程式无需检查数字是否为1,因为如果不是3或2,则必须为1,在这种情况下,它会显示不确定的表情表示“不确定”。

所需材料

  • micro:bit或者是MakeCode模拟器
  • MakeCode或者Python编辑器
  • 电池盒(选配)
  • 一些要向您的micro:bit提问的问题。

第 2 步:编程

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        number = random.randint(1, 3)
7        if number == 3:
8            display.show(Image.YES)
9        elif number == 2:
10            display.show(Image.NO)
11        else:
12            display.show(Image.MEH)

第 3 步:完善