Ejemplo n.º 1
0
 public void initializeCheckerBoard(string i_FirstPlayerName, string i_SecondPlayerName, eSizeBoard i_SizeOfBoard)
 {
     m_CurrentPlayer = new Player(i_FirstPlayerName, eTypeOfPlayer.Human, eNumberOfPlayer.First, i_SizeOfBoard);
     m_SizeOfBoard   = i_SizeOfBoard;
     if (i_SecondPlayerName == null)
     {
         m_OtherPlayer = new Player(Player.k_computerName, eTypeOfPlayer.Computer, eNumberOfPlayer.Second, i_SizeOfBoard);
     }
     else
     {
         m_OtherPlayer = new Player(i_SecondPlayerName, eTypeOfPlayer.Human, eNumberOfPlayer.Second, i_SizeOfBoard);
     }
     m_MovmentOption = new MovementOptions(m_SizeOfBoard);
 }
Ejemplo n.º 2
0
        public CheckerBoard(CheckerBoard i_CloneToThisBoard)
        {
            Player otherFirstPlayer  = i_CloneToThisBoard.m_CurrentPlayer;
            Player otherSecondPlayer = i_CloneToThisBoard.m_OtherPlayer;

            m_CurrentPlayer = new Player(i_CloneToThisBoard.CurrentPlayer.PlayerName, otherFirstPlayer.TypeOfPlayer, otherFirstPlayer.NumberOfPlayer, i_CloneToThisBoard.m_SizeOfBoard);
            m_OtherPlayer   = new Player(otherSecondPlayer.PlayerName, otherSecondPlayer.TypeOfPlayer, otherSecondPlayer.NumberOfPlayer, i_CloneToThisBoard.m_SizeOfBoard);
            m_SizeOfBoard   = i_CloneToThisBoard.m_SizeOfBoard;
            m_GameStatus    = i_CloneToThisBoard.m_GameStatus;
            m_MovmentOption = i_CloneToThisBoard.m_MovmentOption;
            if (i_CloneToThisBoard.m_SoliderThatNeedToEatNextTurn != null)
            {
                m_SoliderThatNeedToEatNextTurn = new Soldier(i_CloneToThisBoard.m_SoliderThatNeedToEatNextTurn.CharRepresent, i_CloneToThisBoard.m_SoliderThatNeedToEatNextTurn.PlaceOnBoard, i_CloneToThisBoard.m_SoliderThatNeedToEatNextTurn.TypeOfSoldier);
            }
            m_CurrentPlayer.Soldiers = addSoldiers(m_CurrentPlayer.Soldiers);
            m_OtherPlayer.Soldiers   = addSoldiers(m_OtherPlayer.Soldiers);
        }