Neue Datei: Programm hat zwei Sensoren eingebaut (Soundv2, Laser) statt der Platzhalterlogik

This commit is contained in:
Franziska Gerold 2025-12-17 22:39:50 +01:00
parent 3d27dac239
commit 67bce564c7

64
Bop_it_sensors.py Normal file
View File

@ -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()