Reaktionszeitspiel
Klicke so schnell wie möglich, wenn das Feld grün wird!
Warten...
from pyscript import random
from pyscript import time
# Variablen für den Spielstatus
start_time = 0
waiting_for_click = False
def start_game():
global start_time, waiting_for_click
feedback = Element("result")
feedback.clear()
# Ändere den Status und zeige die Wartephase
waiting_for_click = False
game_area = Element("game-area")
game_area.element.style.backgroundColor = "lightgray"
game_area.write("Warten...")
# Warte eine zufällige Zeit und ändere die Farbe
delay = random.uniform(1, 5)
time.sleep(delay)
# Jetzt ist der Spieler dran
game_area.element.style.backgroundColor = "green"
game_area.write("KLICK!")
start_time = time.time()
waiting_for_click = True
def check_reaction():
global start_time, waiting_for_click
if not waiting_for_click:
Element("result").write("Zu früh! Starte erneut.")
return
# Reaktionszeit messen
reaction_time = time.time() - start_time
waiting_for_click = False
Element("game-area").write("Warten...")
Element("game-area").element.style.backgroundColor = "lightgray"
Element("result").write(f"Deine Reaktionszeit: {reaction_time:.3f} Sekunden")
# Event für das Spielfeld
Element("game-area").element.onclick = check_reaction
# Start des Spiels
start_game()