Ich muss bestimmte Tasten (arrows.left und arrows.right) in meine Konsolenanwendung eingeben, ohne eine Schleife zu blockieren.Konsolenspezifische Tasteneingabe ohne Blockierung
Hier ist der Code:
while (fuel>0) {
moveAndGenerate();
for (int i=0;i<road.GetLength(0); i++)
{
for (int j = 0; j < road.GetLength(1); j++)
{
Console.Write(string.Format("{0} ", road[i, j]));
}
Console.Write(Environment.NewLine + Environment.NewLine);
}
Console.WriteLine("Paliwo: "+ (fuel=fuel-5) + "%");
moveAndGenerate();
replaceArrays();
Thread.Sleep(1000);
Console.Clear();
}
erzeugt sie ein einfaches Spiel:
| :x|
| : |
|x: |
| :↑|
Innerhalb der Schleife, solange Kraftstoff ist. Ich möchte, dass sich der Pfeil nach rechts/links bewegt, ohne auf Console.ReadKey()
zu warten. Ist es möglich?
Mögliches Duplikat [Listen für Tastendruck in .NET Konsole app] (http://stackoverflow.com/questions/5891538/listen-for-key-press-in-net-console-app) –
'if (Console.KeyAvailable) {Zeichenschlüssel = Console.ReadKey (false);}'? –