Мне нужно ввести конкретные ключи (стрелки.left и стрелки.right) в моем консольном приложении, не блокируя цикл.Конкретный ввод ключа без блокировки
Вот код:
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();
}
он генерирует простую игру:
| :x|
| : |
|x: |
| :↑|
В цикле до тех пор, пока есть топливо. Я хочу, чтобы стрелка двигалась вправо/влево, не дожидаясь Console.ReadKey()
. Является ли это возможным?
Возможный дубликат [Прислушайтесь нажатиями клавиши в консольном приложении .NET] (http://stackoverflow.com/questions/5891538/listen-for-key-press-in-net-console-app) –
'if (Console.KeyAvailable) {char key = Console.ReadKey (false);}'? –