while (true)
{
Console.Clear();
for (int row = 0; row < 50; row++)
{
for (int col = 0; col < 50; col++)
{
Console.Write(world[row, col]);
}
Console.WriteLine();
}
Thread.Sleep(500);
}
Я пишу игру, и у меня есть фигура, состоящая из 10 символов. Я хочу, чтобы он перемещался по массиву символов, когда нажимали некоторые кнопки со стрелками. Проблема в том, что эта игра не совсем текучая. Когда используется Console.Clear()
, консоль постоянно мигает, и это раздражает. Есть ли решение этой проблемы? (Если я не хочу использовать Console.SetCursorPosition()
, потому что это делает намного сложнее сделать эту игру).Console.Clear() мигает
Вы можете попробовать что-то вроде консольного двойного буфера: https://code.msdn.microsoft.com/windowsdesktop/C-Console-Double-Buffer-adc31032 – itsme86
почему 'while (true)' здесь? – chouaib
Я был с тобой прямо до того места, где ты написал «потому что это делает его намного сложнее»! Однако я бы спросил, почему вам нужно постоянно перерисовывать экран? – DavidG