pxt-calliope/docs/projects/coin-flipper.md
2017-03-28 05:44:28 -07:00

1.6 KiB

The amazing 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!

~

Here are the blocks to make your coin flipper. When you press button B, the coin flipper will show either H for heads or T for tails on the LED screen.

input.onButtonPressed(Button.B, () => {
    if (Math.randomBoolean()) {
        basic.showString("H");
    } else {
        basic.showString("T");
    }
});

~hint

The [Math.randomBoolean()] block randomly tells the if block true or false. If value picked is true, the if block shows the letter H. Otherwise, it shows the letter T.

That's it!

~

Keeping score

~avatar

To keep track out of how many guesses you've won, add these blocks to your coin flipper:

~

input.onButtonPressed(Button.A, () => {
    game.addScore(1);
});
input.onButtonPressed(Button.AB, () => {
    basic.showNumber(game.score());
});

These blocks mean that if you press button A, you will add 1 to your score, and if you press A and B together, the @boardname@ will show your score.

When you're done, your coin flipping program should look like this:

input.onButtonPressed(Button.B, () => {
    if (Math.randomBoolean()) {
        basic.showString("H");
    } else {
        basic.showString("T");
    }
});
input.onButtonPressed(Button.A, () => {
    game.addScore(1);
});
input.onButtonPressed(Button.AB, () => {
    basic.showNumber(game.score());
});

Flip until your thumbs get tired!