C# Konsoleneingabe für Zeit x blockieren

raven16

Lieutenant
Registriert
Nov. 2008
Beiträge
580
Ist es möglich in C# die Konsoleneingabe für eine gewisse Zeit (vielleicht in ms) zu sperren/blockieren?
Wenn ja wie und womit?

Danke schon mal im Vorraus!
 
yama03061989 schrieb:

Ja das hab ich auch selbst gefunden danke...

Mit System.Threading.Thread.Sleep () zeigt der das Eingegebene nur nicht an aber man kann trotzdem noch die Tasten drücken und der nimmt die danach alle auf einmal an die man vorher gedrückt hat....

bastel an so nen kleinen Spiel wo man ne Taste ganz oft drücken muss und hab mit ner Schleife und nen Intervall mit Sleep einen Countdown gebastelt

Aber der zählt schon alle Tasten die während des Countdowns gedrückt wurdens schon mit -.-

Die einzige Lösung die mir einfallen würde, wäre Console.Clear(); aber das will ich eher vermeiden....
 
nimm doch das was bis zum tatsächlichen Start eingegeben wird in ne andere Variable auf
Nach dem Start stellst du auf deinen Counter um
 
Eine etwas unsaubere Methode wäre, anstatt einmal 5 Sekunden lang sleep laufen zu lassen 500 mal nur 10 ms sleep laufen zu lassen und zwischen jeden sleep alle bisherigen Tastatureingaben zu verwerfen.
 
Zurück
Oben