diff --git a/Bop_it_sensors.py b/Bop_it_sensors.py new file mode 100644 index 0000000..05f2f77 --- /dev/null +++ b/Bop_it_sensors.py @@ -0,0 +1,64 @@ +import random +import time +from gpiozero import Button + +laser = Button(17) +sound = Button(18, pull_up=True) + +def score(x): + pass + +def command_tilt(): + action = input() + if action == "0": + return 1 + else: + return -1 + + + +def command_blind(): + print('waiting for eye problems...') + result = laser.wait_for_press(timeout=10) + print(f"Result: {result}") + if result: + return 1 + else: + return -1 + +def command_scream(): + print('waiting for sound...') + result = sound.wait_for_press(timeout=10) + print(f"Result: {result}") + if result: + time.sleep(0.3) + return 1 + else: + return -1 + +def command_spin(): + action = input() + if action == "0": + return 1 + else: + return -1 + +def sound_was_held(): + print('You screamed long enough!') + +def main(): + score = 0 + result = 0 + sound.when_held = sound_was_held + print("Let's play a Round of 'Raspberry says'!") + list_command_choices = [command_scream, command_blind]# command_blind, command_spin, command_tilt + while result != -1: + score += result # war zuerst zwei Zeilen weiter unten, hat dann aber nach einer falschen Runde den Score erhöht + round = random.choice(list_command_choices) + result = round() + print(f"Game over! Your Score is {score}") + + + + +main()