internal Player(string i_Name, ePlayerID i_PlayerID, Board i_Board)
        {
            m_PlayerName         = i_Name;
            m_PlayerID           = i_PlayerID;
            m_Board              = i_Board;
            m_LastMove           = eOptionalMoves.InvalidMove;
            m_MovementValidation = new MovementValidation(this, m_Board);

            if (i_PlayerID == ePlayerID.Computer)
            {
                m_ArtificialIntelligence = new ArtificialIntelligence(this, m_Board);
            }
        }
示例#2
0
 internal ArtificialIntelligence(Player i_Player, Board i_Board)
 {
     m_AIPlayer           = i_Player;
     m_Board              = i_Board;
     m_MovementValidation = new MovementValidation(m_AIPlayer, m_Board);
 }