private void buttonPlayVsFriend_Click(object sender, EventArgs e) { m_GameType = GameTypeEnum.eGameType.PlayerVsPlayer; GameBoardForm gameBoardForm = new GameBoardForm(m_BoardSize, m_GameType); Hide(); gameBoardForm.ShowDialog(); }
public GameBoardForm(int i_BoardSize, GameTypeEnum.eGameType i_GameType) { InitializeComponent(); ClientSize = new Size((k_RibLengthOfSquare * i_BoardSize) + k_ClientSizeOffset, (k_RibLengthOfSquare * i_BoardSize) + k_ClientSizeOffset); r_Game = new Game("Red", "Yellow", i_GameType, i_BoardSize); r_PictureBoxes = new PictureBox[r_Game.GameBoard.Size, r_Game.GameBoard.Size]; initializeForm(); registerToLogicEvents(); }
public Game(string i_NameOfPlayer1, string i_NameOfPlayer2, GameTypeEnum.eGameType i_GameType, int i_GameBoardSize) { m_GameType = i_GameType; m_GameBoard = new Board(i_GameBoardSize); m_Player1 = new Player(i_NameOfPlayer1, !v_ComputerPlayer, CoinStatusEnum.eCoinStatus.Red, m_GameBoard); if (i_GameType == GameTypeEnum.eGameType.PlayerVsPlayer) { m_Player2 = new Player(i_NameOfPlayer2, !v_ComputerPlayer, CoinStatusEnum.eCoinStatus.Yellow, m_GameBoard); } else { m_Player2 = new Player(i_NameOfPlayer2, v_ComputerPlayer, CoinStatusEnum.eCoinStatus.Yellow, m_GameBoard); } m_CurrentPlayer = m_Player1; m_NextPlayer = m_Player2; }
public static bool IsValidGameType(GameTypeEnum.eGameType i_GameType) { return((i_GameType == GameTypeEnum.eGameType.PlayerVsPlayer) || (i_GameType == GameTypeEnum.eGameType.PlayerVsComputer)); }