配列を使ってスロットゲームを作ってみます。
ディスプレイでスロットのようにアイコンが頻繁に切り替わる仕組みにして、ボタンAを押したらスロットを止めるようにします。
止めた時にハートのアイコンだった場合は、ハッピーの音を鳴らすようにします。
※今回の記事では実装に関しての詳しい説明はありません


※冒頭の動画では一時停止(ミリ秒)の値を 100 にしています。

今回のコードをMicroPythonで書き換えてみます。
from microbit import * # スロットを動かすかどうか on = 1 # 配列の順番をインデックス(index)と呼びます index = 0 icons = [ Image.SAD, Image.CONFUSED, Image.ANGRY, Image.HAPPY, Image.HEART, Image.NO ] while True: if button_a.was_pressed(): if on == 1: on = 0 if index == 5: audio.play(Sound.HAPPY) else: on = 1 if on == 1: display.show(icons[index]) index += 1 if index >= len(icons): index = 0 sleep(500)