配列を使ってスロットゲームを作ろう


配列を使ってスロットゲームを作ってみます。

ディスプレイでスロットのようにアイコンが頻繁に切り替わる仕組みにして、ボタン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)
京都の東本願寺で開催されているプログラミング教室で講師をしています。
詳しくはTera schoolを御覧ください。
同じカテゴリーの記事
マインクラフト用ビジュアルエディタを開発しています。

詳しくはinunosinsi/mcws_blockly - githubをご覧ください。