コード例 #1
0
        public static void SelectCursor(NewGame game)
        {
            WriteTable(game);
            ConsoleKeyInfo Key = Console.ReadKey();

            while (Key.Key != ConsoleKey.Enter)
            {
                if (Key.Key == ConsoleKey.W || Key.Key == ConsoleKey.UpArrow)
                {
                    if (y != 0)
                    {
                        y--;
                        Console.SetCursorPosition(0, 0);
                        WriteTable(game);
                    }
                }
                else if (Key.Key == ConsoleKey.S || Key.Key == ConsoleKey.DownArrow)
                {
                    if (y != MenuOptionsData.TableHeight - 1)
                    {
                        y++;
                        Console.SetCursorPosition(0, 0);
                        WriteTable(game);
                    }
                }
                else if (Key.Key == ConsoleKey.A || Key.Key == ConsoleKey.LeftArrow)
                {
                    if (x != 0)
                    {
                        x--;
                        Console.SetCursorPosition(0, 0);
                        WriteTable(game);
                    }
                }
                else if (Key.Key == ConsoleKey.D || Key.Key == ConsoleKey.RightArrow)
                {
                    if (x != MenuOptionsData.TableWidth - 1)
                    {
                        x++;
                        Console.SetCursorPosition(0, 0);
                        WriteTable(game);
                    }
                }
                else if (Key.Key == ConsoleKey.Escape)
                {
                    files.WriteRecord(game.Gamer);
                    files.CreateSave(game.Gamer);
                    Environment.Exit(0);
                }
                Key = Console.ReadKey();
            }
        }