Hallo Leute!
Hier mein Problem:
Ich kriege es nicht hin ein Programm zu programmieren, indem der Benutzer eine Aufgabe innerhalb von einer angegebenen Zeit lösen muss.
Kann mir einer einen kleinen Denkanstoß oder gar einen kleinen Code geben?
Wäre sehr dankbar!:)
"Die Zeit rennt"
@Dexter1997: In der Konsole gibt es dafür AFAIK keine einfache und plattformübergreifende Lösung. Unter Linux würde ich das `select`-Modul und `sys.stdin` verwenden.
-
- User
- Beiträge: 92
- Registriert: Sonntag 2. Dezember 2012, 21:13
Aaaah, ich merke schon das ist nicht so einfach wie ich mir das wünsche, aber danke für den Tipp! Allerdings benutze ich Windows XP
-
- User
- Beiträge: 92
- Registriert: Sonntag 2. Dezember 2012, 21:13
Und wie könnte das aussehen?
-
- User
- Beiträge: 456
- Registriert: Mittwoch 15. April 2009, 14:11
Da müsste man doch mit Threads arbeiten, oder überseh ich was?
Pseudocode:
1. Timer starten mit Zeit und Funktion zum abbrechen, dass ein Flag der Hauptschleife ändert
2. Eingaben des Nutzers in Schleife(Abbruch Flag oder abschließendes Eingabezeichen) mit eigenen Eingabefunktion (kbhit/keypressed) Konstrukt
3. Hinter der Schleife Auswertung
1. Timer starten mit Zeit und Funktion zum abbrechen, dass ein Flag der Hauptschleife ändert
2. Eingaben des Nutzers in Schleife(Abbruch Flag oder abschließendes Eingabezeichen) mit eigenen Eingabefunktion (kbhit/keypressed) Konstrukt
3. Hinter der Schleife Auswertung