コード例 #1
0
        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;
                }
            }
        }