Example #1
0
        /// <summary>
        /// Initialize the multi-round game.
        /// </summary>
        public void InitializeGame()
        {
            //
            // Initialize game variables
            //
            _playingGame         = true;
            _playingRound        = true;
            _roundNumber         = 0;
            _playerONumberOfWins = 0;
            _playerXNumberOfWins = 0;
            _numberOfCatsGames   = 0;

            //
            // Initialize game board status
            //
            _gameboard.InitializeGameboard();
        }
        /// <summary>
        /// Initialize the multi-round game.
        /// </summary>
        public void InitializeGame()
        {
            //
            // Initialize game variables
            //
            _playingGame         = true;
            _playingRound        = true;
            _roundNumber         = 0;
            _playerONumberOfWins = 0;
            _playerXNumberOfWins = 0;
            _numberOfCatsGames   = 0;
            _winStreak           = 0;
            _winningPlayer       = Gameboard.PlayerPiece.None;

            //
            // Initialize game board status
            //
            _gameboard.InitializeGameboard();
        }
Example #3
0
        public GameController()
        {
            InitializeGame();

            _gameView.DisplayWelcomeScreen();


            while (!_sendBack)
            {
                _usersChoice = _gameView.DisplayMainMenuScreen();

                switch (_usersChoice)
                {
                case 0:     //Play
                    if (_playingGame)
                    {
                        _gameboard.InitializeGameboard();
                        _gameView.InitializeView();
                        _playingRound = true;
                    }
                    _roundNumber++;
                    _gameboard.CurrentRoundState = _gameView.DisplayWhosOnFirst();
                    PlayGame();
                    break;

                case 1:     //Rules
                    _gameView.DisplayGameRules();
                    _sendBack = false;
                    break;

                case 2:     //Gamestats
                    _gameView.DisplayCurrentGameStatus(_roundNumber, _playerXNumberOfWins, _playerONumberOfWins, _numberOfCatsGames);
                    _sendBack = false;
                    break;

                case 3:     //Historic Scores
                    if (File.Exists("Data\\scores.json"))
                    {
                        _scoreboard = JsonServices.ReadJsonFile("scores.json") as List <Scoreboard>;
                        _gameView.DisplayPreviousGameStats(_scoreboard);
                    }
                    else
                    {
                        _gameView.DisplayNoGameStats();
                    }
                    _sendBack = false;
                    break;

                case 4:     //Save
                    _gameView.DisplaySaveGameScreen();
                    _sendBack = false;
                    break;

                case 5:     //Close
                    _gameView.DisplayClosingScreen();
                    _sendBack = true;
                    break;

                default:
                    break;
                }
            }
        }