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