Skip to content

活动

石头、剪刀、布

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

第 1 步:制作

它是什么?

用两个micro:bit玩这个经典的游戏,同时了解选择、变量和随机数。

这两个视频介绍了你将制作什么以及如何编程:

介绍

编程指南

工作原理

  • 石头、剪刀、布是一个适合两人玩的经典游戏。 你和朋友摇动拳头3次,然后随机打出石头、剪刀、布的手势。 石头胜剪刀,剪刀胜布,布胜石头(包住石头!)。
  • 当micro:bit 加速度计r检测到晃动时,它会将变量值设为随机数:0、1或2。
  • 我们使用0,因为电脑从0开始计数,此外,需要记住0是一个数字!
  • 程序使用 选择 来决定在 LED 显示 图像。 如果随机数为0,则显示一个石头图标;如果为1,则显示一个表示布的图标。 如果不是0或1,则必然为2,因为我们指示micro:bit只选择0到2之间的随机数,所以在这种情况下,它会显示剪刀。

所需材料

  • 两个micro:bit(或者MakeCode模拟器)
  • MakeCode 或者 Python 编辑器
  • 电池盒(选配)
  • 一起玩的伙伴

第 2 步:编程

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

第3步:完善

  • 绘制你用于代表石头、布、剪刀的图标。
  • 考虑其他可以代替石头、剪刀、布的工具或发明新的规则。
  • 使用micro:bit无线电函数与朋友的micro:bit进行通信,来知道游戏的输赢。