使用者先在外圍選定一個燈號,遊戲開始後外圍中獎燈號開始移動,如果中獎燈號停下來與自選燈號重疊,則表示中獎,如果沒有重疊,則沒有中獎。
如果使用 micro:bit 實作,遊戲操作步驟如下:
按下 B 按鈕,在外圍設定自選燈號。
按下 A 按鈕,中獎燈號開始移動 ( 此時按下 B 按鈕沒有反應 )。
中獎燈號與自選燈號重疊,表示中獎。
中獎燈號與自選燈號不重疊,表示沒中獎。
同時按下 AB 按鈕,重新開始遊戲。
function 燈數 (num: number, 亮燈: boolean, 亮度: number) {
if (num < 6) {
x = num - 1
y = 0
} else if (num >= 6 && num < 9) {
x = 4
y = num - 5
} else if (num >= 9 && num < 14) {
x = 13 - num
y = 4
} else if (num >= 14 && num <= 16) {
x = 0
y = 17 - num
}
if (亮燈) {
led.plotBrightness(x, y, 亮度)
} else {
led.unplot(x, y)
}
}
input.onButtonPressed(Button.A, function () {
play = 1
for (let index = 0; index < randint(100, 116); index++) {
a += 1
燈數(a - 1, false, 255)
if (a > 16) {
a = 1
}
燈數(b, true, 50)
燈數(a, true, 255)
basic.pause(100)
}
if (b == a) {
basic.showIcon(IconNames.Heart)
}
})
input.onButtonPressed(Button.AB, function () {
a = 1
b = 1
play = 0
basic.clearScreen()
})
input.onButtonPressed(Button.B, function () {
if (play == 0) {
b += 1
燈數(b - 1, false, 255)
if (b > 16) {
b = 1
}
燈數(b, true, 255)
}
})
let y = 0
let x = 0
let play = 0
let b = 0
let a = 0
a = 1
b = 1
play = 0