Пример #1
0
        private void setButtonTextByPlayerID(SquareButton i_SquareButton)
        {
            ePawnType pawnType = m_ControlPanel.Board.GetPawnByPosition(i_SquareButton.Row, i_SquareButton.Col).Type;
            ePlayerID playerID = m_ControlPanel.Board.GetPawnByPosition(i_SquareButton.Row, i_SquareButton.Col).Belong;

            if (playerID == ePlayerID.Player1)
            {
                if (pawnType == ePawnType.Regular)
                {
                    i_SquareButton.Text = "O";
                }
                else
                {
                    i_SquareButton.Text = "U";
                }
            }
            else
            {
                if (pawnType == ePawnType.Regular)
                {
                    i_SquareButton.Text = "X";
                }
                else
                {
                    i_SquareButton.Text = "K";
                }
            }
        }
Пример #2
0
 private void setPlayerPawnButtonsEnabled(ePlayerID i_PlayerID, bool i_Enabled)
 {
     foreach (Square square in m_ControlPanel.GetPawnListSquares(i_PlayerID))
     {
         SquareButton button = m_ButtonBoard[square.Row, square.Col];
         setButton(button, i_Enabled);
     }
 }
Пример #3
0
        public static void Death(ePlayerID id)
        {
            // INCREMENT THE DEATH COUNT
            mScores[(int)id - 1]--;

            // TEMP TODO HANDLE DEATH AS A REGEN AFTERWARDS WITH 100% HEALTH
            mHealth[(int)id - 1] = 1;
        }
Пример #4
0
 // Methods
 internal Player(ePlayerID i_ID, ePlayerType i_Type, string i_Name, int i_NumberOfPawns)
 {
     m_ID            = i_ID;
     m_Type          = i_Type;
     m_Name          = i_Name;
     m_PawnList      = new List <Pawn>(i_NumberOfPawns);
     m_LegalJumpList = new List <LegalJump>();
 }
Пример #5
0
 // Methods
 internal Pawn(ePawnType i_Type, ePlayerID i_Belong, Square i_OnSquare)
 {
     m_Type       = i_Type;
     m_Belong     = i_Belong;
     m_OnSquare   = i_OnSquare;
     m_Direction  = i_Belong == ePlayerID.Player1 ? eDirection.Down : eDirection.Up;
     m_LegalJumps = new List <LegalJump>();
 }
Пример #6
0
        public void RandomFirstTurnPlayer()
        {
            Random    randomNumber = new Random();
            ePlayerID randomPlayer = (ePlayerID)randomNumber.Next(1, 3);

            m_ActivePlayer = (randomPlayer == ePlayerID.Player1) ? m_CheckersPlayer1 : m_CheckersPlayer2;
            updateLegalJumpList();
        }
Пример #7
0
 public static void Health(ePlayerID id, float delta, bool set = false)
 {
     // DELTA THE HEALTH
     if (set)
         mHealth[(int)id -1] = delta;
     else
         mHealth[(int)id - 1] += delta;
     mHealth[(int)id - 1] = Mathf.Clamp(mHealth[(int)id - 1], 0, 1);
 }
Пример #8
0
        private void onSameButtonClicked(SquareButton i_ButtonClicked)
        {
            ePlayerID notActivePlayer = getNotActivePlayer();

            setAllButtonsEnabled(true);
            i_ButtonClicked.BackColor = i_ButtonClicked.DefaultColor;
            setPlayerPawnButtonsEnabled(notActivePlayer, false);
            m_isPawnOnBoardSelected = false;
            lastClickedButton       = null;
        }
Пример #9
0
 public Player(string i_Name, ePlayerID i_PlayerID, Board i_Board)
 {
     m_PlayerName         = i_Name;
     m_PlayerID           = i_PlayerID;
     m_Board              = i_Board;
     m_LastMove           = "";
     m_MovementValidation = new MovementValidation(this, m_Board);
     if (i_PlayerID == ePlayerID.Computer)
     {
         m_ArtificialIntelligence = new ArtificialIntelligence(this, m_Board);
     }
 }
Пример #10
0
        public List <Square> GetPawnListSquares(ePlayerID i_PlayerID)
        {
            List <Square> pawnListSquares = new List <Square>();
            Player        player          = i_PlayerID == ePlayerID.Player1 ? m_CheckersPlayer1 : m_CheckersPlayer2;

            foreach (Pawn pawn in player.PawnList)
            {
                pawnListSquares.Add(pawn.OnSquare);
            }

            return(pawnListSquares);
        }
Пример #11
0
        public void InitializePlayer(ePlayerID i_ID, ePlayerType i_Type, string i_Name)
        {
            int numberOfPawns = ((BoardSize / 2) - 1) * (BoardSize / 2);

            if (i_ID == ePlayerID.Player1)
            {
                m_CheckersPlayer1 = new Player(i_ID, i_Type, i_Name, numberOfPawns);
                associatePawnsToPlayer(m_CheckersPlayer1);
            }
            else
            {
                m_CheckersPlayer2 = new Player(i_ID, i_Type, i_Name, numberOfPawns);
                associatePawnsToPlayer(m_CheckersPlayer2);
            }

            GameStatus = eGameStatus.Playing;
        }
Пример #12
0
 public void setPlayer(ePlayerID id)
 {
     owner = id;
 }
Пример #13
0
 public static float Health(ePlayerID id)
 {
     return mHealth[(int) id - 1];
 }
Пример #14
0
 // Methods
 public Player(ePlayerID i_PlayerID)
 {
     m_playerID = i_PlayerID;
     m_Score    = 2; // 2 coins for each player when game starts
 }
Пример #15
0
 // Methods
 public Player(ePlayerID i_PlayerID)
 {
     m_PlayerID     = i_PlayerID;
     m_Score        = 2; // 2 coins for each player when game starts
     m_RoundsWinner = 0;
 }