private void InitializeGameMembers() { this.m_Board = new Board(this.m_settings.BoardSize); this.SetMyButtonsLocation(this.m_Board.BoardSize); this.m_lastDestinationCellPosition = new CellPosition(); this.m_movementsListsStruct = new Logic.RegularAndSkipOverMovementsLists(); this.m_movementsListsStruct.RegularMovementList = new System.Collections.Generic.List <Movement>(); this.m_movementsListsStruct.SkipOverMovementList = new System.Collections.Generic.List <Movement>(); this.m_currentMovement = new Movement(); bool computerEnabled = this.m_settings.ComputerEnabled; this.m_bottomPlayer = new Player(this.m_settings.FirstPlayerName); if (computerEnabled == true) { this.m_gameType = e_GameType.pVc; this.m_topPlayer = new Player(this.m_settings.SecondPlayerName, computerEnabled); } else { this.m_gameType = e_GameType.pVp; this.m_topPlayer = new Player(this.m_settings.SecondPlayerName); this.m_topPlayer.PlayerPosition = Player.e_PlayerPosition.Top; } this.m_gameStatus = e_GameStatus.ActiveGame; this.m_activePlayer = this.m_bottomPlayer; }
public static e_GameType AskForGameType() { string typeOfGameStr; e_GameType userChoiceGameType = e_GameType.pVc; bool allGood = false; Console.WriteLine("Please enter which type of game you would like to have: 0 for playing with computer, 1 for playing with a friend.\nPress 'Enter' to continue"); /* == 0 means strings are equals*/ while (allGood == false) { typeOfGameStr = Console.ReadLine(); /* == 0 means strings are equals*/ if (typeOfGameStr.CompareTo("0") == 0) { allGood = true; } else if (typeOfGameStr.CompareTo("1") == 0) { userChoiceGameType = e_GameType.pVp; allGood = true; } else { Console.WriteLine("You did not enter a valid game type, please enter 0/1 only.\nPress 'Enter' to continue"); } } return(userChoiceGameType); }
public Game() { m_bottomPlayer = new Player(); /*in order to make bottom player as a computer. for checking and debugging matters*/ //m_bottomPlayer.PlayerType = Player.e_PlayerType.Computer; m_gameBoard = new Board(); m_gameType = ConsoleUI.AskForGameType(); if (m_gameType == e_GameType.pVp) { m_topPlayer = new Player(); m_topPlayer.PlayerPosition = Player.e_PlayerPosition.Top; } else { m_topPlayer = new Player("Computer"); } // Added or old code that was replaced m_gameStatus = e_GameStatus.ActiveGame; }