/// <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(); }
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; } } }