コード例 #1
0
        private void buttonPlayVsFriend_Click(object sender, EventArgs e)
        {
            m_GameType = GameTypeEnum.eGameType.PlayerVsPlayer;
            GameBoardForm gameBoardForm = new GameBoardForm(m_BoardSize, m_GameType);

            Hide();
            gameBoardForm.ShowDialog();
        }
コード例 #2
0
ファイル: GameBoardForm.cs プロジェクト: OfekNesher/Othello
 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();
 }
コード例 #3
0
        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;
        }
コード例 #4
0
 public static bool IsValidGameType(GameTypeEnum.eGameType i_GameType)
 {
     return((i_GameType == GameTypeEnum.eGameType.PlayerVsPlayer) || (i_GameType == GameTypeEnum.eGameType.PlayerVsComputer));
 }