Exemplo n.º 1
0
        public static void ShowMenu()
        {
            Console.Write(message);
            input = Console.ReadLine();

            switch (input)
            {
            case "1":
            {
                Console.Clear();
                SelectedOption = OneGameSelected;
                RequestGameOptions();
                GamesHandler.StartOneGame();
                break;
            }

            case "2":
            {
                Console.Clear();
                SelectedOption = ThousandGamesSelected;
                RequestGameOptions();
                GamesHandler.StartThousandGamesAndShowOne();
                break;
            }

            case "3":
            {
                Console.Clear();
                SelectedOption = EightGamesSelected;
                RequestGameOptions();
                GamesHandler.StartThousandGamesAndShowEight();
                break;
            }

            case "4":
            {
                Console.Clear();
                SelectedOption = AllGamesSelected;
                RequestGameOptions();
                GamesHandler.StartThousandGamesAndShowAll();
                break;
            }

            case "5":
            {
                Console.Clear();
                SelectedOption = LoadGameSelected;
                GamesHandler.LoadGameFromFile();
                break;
            }

            default:
            {
                Console.Clear();
                Console.Write(errorMessage);
                ShowMenu();
                break;
            }
            }
        }
Exemplo n.º 2
0
        public static void HandleKeys()
        {
            ConsoleKeyInfo keyinfo;

            while (true)
            {
                //Pause Key: "Spacebar"
                keyinfo = Console.ReadKey();
                if (keyinfo.Key == ConsoleKey.Spacebar)
                {
                    Game.Pause = !Game.Pause;
                }
                //Exit Key: "Escape"
                if (keyinfo.Key == ConsoleKey.Escape)
                {
                    Environment.Exit(0);
                }
                //Next Key: "RightArrow"
                if ((keyinfo.Key == ConsoleKey.RightArrow) && (Menu.SelectedOption == Menu.ThousandGamesSelected))
                {
                    if (GamesHandler.currentDrawingGame < GamesHandler.games.Count - 1)
                    {
                        GamesHandler.currentDrawingGame++;
                    }
                }
                //Next Previous: "LeftArrow"
                if ((keyinfo.Key == ConsoleKey.LeftArrow) && (Menu.SelectedOption == Menu.ThousandGamesSelected))
                {
                    if (GamesHandler.currentDrawingGame > 0)
                    {
                        GamesHandler.currentDrawingGame--;
                    }
                }
                //Save current game "S"
                if ((keyinfo.Key == ConsoleKey.S) && ((Menu.SelectedOption == Menu.ThousandGamesSelected) || (Menu.SelectedOption == Menu.OneGameSelected) || (Menu.SelectedOption == Menu.LoadGameSelected)))
                {
                    GamesHandler.SaveCurrentGameToFile(GamesHandler.currentDrawingGame);
                }
            }
        }