pxt-calliope/docs/projects/coin-flipper.md
2017-09-11 10:49:40 -07:00

1.6 KiB

Coin Flipper

~avatar avatar

Are you trying to choose whether to play soccer or go to the movies instead, or which toppings to have on your pizza? Build a coin flipping machine with the @boardname@ to choose for you!

~

Step 1

Place a ||input:on button pressed|| block to run code when button A is pressed.

input.onButtonPressed(Button.A, () => {
})

Step 2

Place a if block and check the value returned by the ||Math:pick random true or false|| block.

||Math:pick random true or false|| returns true or false randomly.

input.onButtonPressed(Button.A, () => {
    if (Math.randomBoolean()) {
    } else {
    }
});

Step 3

Place a ||basic:show icon|| block under the if and pick one of the images.

input.onButtonPressed(Button.A, () => {
    if (Math.randomBoolean()) {
        basic.showIcon(IconNames.Skull)
    } else {
        basic.showIcon(IconNames.Square)
    }
});

Step 4

Click |Download| to transfer your code in your @boardname@ and press button A to try it out.

Step 5

Place multiple ||basic:show icon|| blocks before the if to create a coin flipping animation.

input.onButtonPressed(Button.A, () => {
    basic.showIcon(IconNames.Diamond)
    basic.showIcon(IconNames.SmallDiamond)
    basic.showIcon(IconNames.Diamond)
    basic.showIcon(IconNames.SmallDiamond)
    if (Math.randomBoolean()) {
        basic.showIcon(IconNames.Skull)
    } else {
        basic.showIcon(IconNames.Square)
    }
})

Step 6

Click |Download| to transfer your code in your @boardname@ and press button A to try it out!