Esempio n. 1
0
        private void OnGameOver()
        {
            Player.GameOver -= OnGameOver;
            IsGameOver       = true;
            HighscoreManager highscore;

            if (GameMode == GameMode.PVP)
            {
                highscore = new HighscoreManager(_firstPlayer, _secondPlayer);
            }
            else
            {
                highscore = new HighscoreManager(_firstPlayer, _autoPlayer);
            }
        }
Esempio n. 2
0
        public void Start()
        {
            int  _leftForCursorIcon = 22;
            int  _topForCursorIcon  = 3;
            bool isPressed          = false;

            Console.Clear();

            do
            {
                UIUtilities.PrintTitles();
                MainMenuInstructions();

                ConsoleKeyInfo key = Console.ReadKey(true);
                switch (key.Key)
                {
                case ConsoleKey.UpArrow:
                    if (_topForCursorIcon > 9)
                    {
                        _topForCursorIcon -= 6;
                        SetMainMenuCursor(_leftForCursorIcon, _topForCursorIcon);
                    }
                    break;

                case ConsoleKey.DownArrow:
                    if (_topForCursorIcon < 21)
                    {
                        _topForCursorIcon += 6;
                        SetMainMenuCursor(_leftForCursorIcon, _topForCursorIcon);
                    }
                    break;

                case ConsoleKey.Enter:
                    MainMenuOptions mainMenuOptions = (MainMenuOptions)_topForCursorIcon;
                    switch (mainMenuOptions)
                    {
                    case MainMenuOptions.SinglePlayer:
                        GameManager.GameMode = GameMode.SinglePlayer;
                        isPressed            = true;
                        break;

                    case MainMenuOptions.PVP:
                        GameManager.GameMode = GameMode.PVP;
                        isPressed            = true;
                        break;

                    case MainMenuOptions.Highscore:
                        HighscoreManager _highscore = new HighscoreManager();
                        UIUtilities.PrintHighscoreTitle();
                        _highscore.HighscoreReader();
                        Console.ReadKey(true);
                        Start();
                        isPressed = true;
                        break;
                    }
                    break;

                case ConsoleKey.Escape:
                    Console.Clear();
                    Environment.Exit(0);
                    break;
                }
            } while (!isPressed);
        }