1. Games introduction
Some of the games in this section use python classes where convenient.
1.1. All time records
Game |
High score |
Player |
---|---|---|
Asteroids- super hacked |
202000 |
Addison |
Asteroids |
4207 |
Lachlan |
Falling Blocks |
154 |
Sai |
Space Invaders |
423 |
Angus |
Snake |
140 |
Jaskirat |
1.2. Modifying the game code for official records
All records have to be witnessed.
One way to enable this is to add a for-loop to display the final game score many times so it can be sighted by a witness.
display.scroll(str(score))
While keeping the original indenting level, the code above can be changed to:
for i in range(10):
display.scroll(str(score))
The display
line is indented as part of the for-loop.
1.3. Game loop for replays
There are convenient ways to show to the user that the game can be played and played again.
In the code below, an arrow pointing to the A button suggests to the user that they should press the A button.
from microbit import *
while True:
display.show(Image.ARROW_W)
if button_a.is_pressed():
PlayGame()
sleep(1000)
In the code below, when the game ends, “A or B” is scrolled across the screen and the user has 2 seconds to hold down the A or B buttons to play the game again, otherwise the
while True
loop is exited and the game can no longer be played.from microbit import *
while True:
PlayGame()
display.scroll("A or B", delay=80)
sleep(2000)
if button_a.is_pressed() or button_b.is_pressed():
continue
else:
break