public void chooseMovement() { var ch = Console.ReadKey(false).Key; int[,] newField = field; while (ch != ConsoleKey.Escape) { switch (ch) { case ConsoleKey.LeftArrow: newField = fieldMover.MoveLeft(field); break; case ConsoleKey.DownArrow: newField = fieldMover.MoveDown(field); break; case ConsoleKey.RightArrow: newField = fieldMover.MoveRight(field); break; case ConsoleKey.UpArrow: newField = fieldMover.MoveUp(field); break; } AddNewTwoFour(newField); DrawField(newField); ch = Console.ReadKey(false).Key; } }
public void MoveLeftTest() { FieldMover fieldMover = new FieldMover(); int[,] field = new int[5, 5] { { 0, 0, 2, 2, 0 }, { 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0 } }; int[,] newfield = fieldMover.MoveLeft(field); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { Console.Write(field[i, j] + " "); } Console.WriteLine(""); } Console.ReadKey(); }