Simple game working
This commit is contained in:
parent
ce858e23f2
commit
3541e2f172
3 changed files with 96 additions and 33 deletions
41
accelerometer.py
Normal file
41
accelerometer.py
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
from microbit import *
|
||||||
|
|
||||||
|
SENSITIVITY = 250
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
while True:
|
||||||
|
x = accelerometer.get_x()
|
||||||
|
y = accelerometer.get_y()
|
||||||
|
|
||||||
|
image = get_image(x, y)
|
||||||
|
display.show(image)
|
||||||
|
|
||||||
|
|
||||||
|
def get_image(x, y) -> Image:
|
||||||
|
if x > SENSITIVITY:
|
||||||
|
if y < -SENSITIVITY:
|
||||||
|
image = Image.ARROW_NE
|
||||||
|
elif y > SENSITIVITY:
|
||||||
|
image = Image.ARROW_SE
|
||||||
|
else:
|
||||||
|
image = Image.ARROW_E
|
||||||
|
elif x < -SENSITIVITY:
|
||||||
|
if y < -SENSITIVITY:
|
||||||
|
image = Image.ARROW_NW
|
||||||
|
elif y > SENSITIVITY:
|
||||||
|
image = Image.ARROW_SW
|
||||||
|
else:
|
||||||
|
image = Image.ARROW_W
|
||||||
|
else:
|
||||||
|
if y < -SENSITIVITY:
|
||||||
|
image = Image.ARROW_N
|
||||||
|
elif y > SENSITIVITY:
|
||||||
|
image = Image.ARROW_S
|
||||||
|
else:
|
||||||
|
image = Image.CLOCK1
|
||||||
|
return image
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
54
game.py
Normal file
54
game.py
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
import random
|
||||||
|
|
||||||
|
from microbit import *
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
wait_for_ready()
|
||||||
|
while True:
|
||||||
|
countdown()
|
||||||
|
winner = game()
|
||||||
|
display_winner(winner)
|
||||||
|
wait_for_ready()
|
||||||
|
|
||||||
|
|
||||||
|
def display_winner(winner):
|
||||||
|
display.show(winner)
|
||||||
|
sleep(2000)
|
||||||
|
display.show(Image.HAPPY)
|
||||||
|
|
||||||
|
|
||||||
|
def game():
|
||||||
|
wait = random.randint(1, 10) * 1000
|
||||||
|
sleep(wait)
|
||||||
|
display.show("!")
|
||||||
|
while True:
|
||||||
|
if button_a.is_pressed():
|
||||||
|
winner = "A"
|
||||||
|
break
|
||||||
|
elif button_b.is_pressed():
|
||||||
|
winner = "B"
|
||||||
|
break
|
||||||
|
return winner
|
||||||
|
|
||||||
|
|
||||||
|
def wait_for_ready():
|
||||||
|
display.scroll("A or B...")
|
||||||
|
while True:
|
||||||
|
if button_a.is_pressed() or button_b.is_pressed():
|
||||||
|
break
|
||||||
|
|
||||||
|
|
||||||
|
def countdown():
|
||||||
|
display.show("3")
|
||||||
|
sleep(1000)
|
||||||
|
display.show("2")
|
||||||
|
sleep(1000)
|
||||||
|
display.show("1")
|
||||||
|
sleep(1000)
|
||||||
|
display.scroll("...")
|
||||||
|
display.clear()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
34
main.py
34
main.py
|
@ -1,40 +1,8 @@
|
||||||
from microbit import *
|
from microbit import *
|
||||||
|
|
||||||
SENSITIVITY = 250
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
while True:
|
pass
|
||||||
x = accelerometer.get_x()
|
|
||||||
y = accelerometer.get_y()
|
|
||||||
|
|
||||||
image = get_image(x, y)
|
|
||||||
display.show(image)
|
|
||||||
|
|
||||||
|
|
||||||
def get_image(x, y) -> Image:
|
|
||||||
if x > SENSITIVITY:
|
|
||||||
if y < -SENSITIVITY:
|
|
||||||
image = Image.ARROW_NE
|
|
||||||
elif y > SENSITIVITY:
|
|
||||||
image = Image.ARROW_SE
|
|
||||||
else:
|
|
||||||
image = Image.ARROW_E
|
|
||||||
elif x < -SENSITIVITY:
|
|
||||||
if y < -SENSITIVITY:
|
|
||||||
image = Image.ARROW_NW
|
|
||||||
elif y > SENSITIVITY:
|
|
||||||
image = Image.ARROW_SW
|
|
||||||
else:
|
|
||||||
image = Image.ARROW_W
|
|
||||||
else:
|
|
||||||
if y < -SENSITIVITY:
|
|
||||||
image = Image.ARROW_N
|
|
||||||
elif y > SENSITIVITY:
|
|
||||||
image = Image.ARROW_S
|
|
||||||
else:
|
|
||||||
image = Image.CLOCK1
|
|
||||||
return image
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
Loading…
Reference in a new issue