Hot Potato
Introduction
In this game, you will start a timer with a random countdown of a number of seconds. When the timer is off, the game is over and whoever is holding the potato has lost! Watch the tutorial on the MakeCode YouTube channel.
Step 1
Add an event to run code when ||input:button A is pressed||.
input.onButtonPressed(Button.A, function () {
})
Step 2
Make a ||variables:timer|| variable and ||variables:set|| it to
a ||math:random value|| between 5 and 15.
The value of ||variables:timer|| represents the number of seconds left before someone is caught holding the potato.
let timer = 0
input.onButtonPressed(Button.A, function () {
// @highlight
timer = randint(5, 15)
})
Step 3
Add code to ||basic:show|| that the game started.
let timer = 0
input.onButtonPressed(Button.A, function () {
timer = randint(5, 15)
// @highlight
basic.showIcon(IconNames.Chessboard)
})
Step 4
Put in a loop to repeat code ||loops:while|| ||variables:timer|| ||logic:is positive||. When timer is negative, the game is over.
let timer = 0
input.onButtonPressed(Button.A, function () {
timer = randint(5, 15)
basic.showIcon(IconNames.Chessboard)
// @highlight
while (timer > 0) {
}
})
Step 5
Inside the ||loops:while|| loop, add code to ||variables:decrease|| the timer ||basic:every second||.
let timer = 0
input.onButtonPressed(Button.A, function () {
timer = randint(5, 15)
basic.showIcon(IconNames.Chessboard)
while (timer > 0) {
// @highlight
timer += -1
// @highlight
basic.pause(1000)
}
})
Step 5
After the ||loops:while|| loop is done, add code to ||basic:show|| that the game is over.
let timer = 0
input.onButtonPressed(Button.A, function () {
timer = randint(5, 15)
basic.showIcon(IconNames.Chessboard)
while (timer > 0) {
timer += -1
basic.pause(1000)
}
// @highlight
basic.showIcon(IconNames.Skull)
})
Step 6
|Download| your code to your micro:bit, tape it to a potato and play the game with your friends!