public void CycleForArray() //делает ходы бесконечностью { string[,] newTable = workWithFIles.OpenForTXT(); chessBoard.DrawTable(newTable); chessBoard.FillTableFigures(newTable); int cursorPositionX = 1; int cursorPositionY = 1; Console.SetCursorPosition(cursorPositionY, cursorPositionX); MoveFigureInBoard(newTable, cursorPositionY, cursorPositionX, count); }
private void MoveInScreen(int cursorPosition, string[] screenChess, string[] screenMenu) { Game game = new Game(); while (true) { switch (Console.ReadKey(true).Key) { case ConsoleKey.W: cursorPosition -= 1; if (CheckPositionInMenu(cursorPosition)) { ItemHighlight(cursorPosition, screenChess, screenMenu); } else { cursorPosition += 1; } break; case ConsoleKey.S: cursorPosition += 1; if (CheckPositionInMenu(cursorPosition)) { ItemHighlight(cursorPosition, screenChess, screenMenu); } else { cursorPosition -= 1; } break; case ConsoleKey.Enter: if (cursorPosition == 0) //new game { if (File.Exists("ChessBoard.txt")) { File.Delete("ChessBoard.txt"); } game.CycleForArray(); } if (cursorPosition == 1) //continue { game.CycleForArray(); } if (cursorPosition == 2) //rating { Console.WriteLine("Однажды тут будет рейтинг побед."); } if (cursorPosition == 3) //exit { WorkWithFIles workWithFIles = new WorkWithFIles(); string[,] newTable = workWithFIles.OpenForTXT(); workWithFIles.SaveForTXT(newTable); Console.ResetColor(); Environment.Exit(0); } break; } } }