Button flipper
Step 1
Drag out a ||input:on button A click||
block to add code that runs when button A is pressed.
input.buttonA.onEvent(ButtonEvent.Click, function () {
})
Step 2
Grab an ||logic:if then else||
block and put it inside the ||input:on button A click||
. We’ll use this, along with a random number, to decide if you’re going to win or lose.
input.buttonA.onEvent(ButtonEvent.Click, function () {
if (true) {
} else {
}
});
Step 3
Go over to LOGIC again and get a ||logic:0 < 0||
comparison block. Use it to replace the true
condition in the ||logic:if then else||
block.
input.buttonA.onEvent(ButtonEvent.Click, function () {
if (0 < 0) {
} else {
}
})
Step 4
In the MATH toolbox drawer, pull out a ||math:pick random||
block and place it into the first slot of the ||logic:0 < 0||
block. In the second slot, type 5
.
This picks a random number between 0 and 10. If the number is less than 5 it will run the code in the ||logic:if||
part of our ||logic:if then else||
block. But, if it’s 5 or greater, it will run the code in the ||logic:else||
part of our ||logic:if then else||
block.
input.buttonA.onEvent(ButtonEvent.Click, function () {
if (Math.randomRange(0, 10) < 5) {
} else {
}
})
Step 5
Drag the ||music:play sound||
and ||light:show animation||
blocks out to create the win and lose effects. You can pick the sounds and animations. Be creative!
input.buttonA.onEvent(ButtonEvent.Click, function () {
if (Math.randomRange(0, 10) < 5) {
music.powerUp.play()
light.showAnimation(light.sparkleAnimation, 2000)
} else {
music.wawawawaa.play()
light.showAnimation(light.runningLightsAnimation, 2000)
}
})
Step 6
Click |Download|
to transfer your code to the Adafruit Circuit Playground Express. Press button A to try your luck…
Step 7
Awesome! Congratulations on completing this challenge on the Adafruit Circuit Playground Express.