Я делаю игру, и перерисовка игрового поля не так хороша с Console.Write(), есть ли способ, чтобы я мог переписать все поле быстрее, не заставляя его выглядеть "лагги"? Практически все в игровом поле движется, но есть объекты только у элементов, отличных от 0.. (Здесь вы можете проверить полный код http://pastebin.com/TkPd37xD и посмотреть, что я я говорю о том, если моего описания недостаточно)
for (int Y = 0; Y < playfield.GetLength(0); Y++)
{
for (int X = 0; X < playfield.GetLength(1); X++)
{
//destroying the row when it reaches the top
if (playfield[0, X] != 0)
{
for (int i = 0; i < playfield.GetLength(1); i++)
{
playfield[0, X] = 0;
Console.SetCursorPosition(X, 0);
Console.Write(" ");
}
}
if (playfield[Y, X] == 3)
{
playfield[Y - 1, X] = 3;
playfield[Y, X] = 0;
}
else if (playfield[Y, X] == 1)
{
Console.SetCursorPosition(X, Y - 1);
Console.Write("=");
playfield[Y - 1, X] = 1;
Console.SetCursorPosition(X, Y);
Console.Write(" ");
playfield[Y, X] = 0;
}
else if (playfield[Y, X] == 0)
{
Console.SetCursorPosition(X, Y);
Console.Write(" ");
}
}
}