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 for every ||basic:pause|| of one 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 6}
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 7}
|Download| your code to your micro:bit, tape it to a potato and play the game with your friends!
//