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"; } } }
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); } }
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; }
// 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>(); }
// 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>(); }
public void RandomFirstTurnPlayer() { Random randomNumber = new Random(); ePlayerID randomPlayer = (ePlayerID)randomNumber.Next(1, 3); m_ActivePlayer = (randomPlayer == ePlayerID.Player1) ? m_CheckersPlayer1 : m_CheckersPlayer2; updateLegalJumpList(); }
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); }
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; }
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); } }
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); }
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; }
public void setPlayer(ePlayerID id) { owner = id; }
public static float Health(ePlayerID id) { return mHealth[(int) id - 1]; }
// Methods public Player(ePlayerID i_PlayerID) { m_playerID = i_PlayerID; m_Score = 2; // 2 coins for each player when game starts }
// Methods public Player(ePlayerID i_PlayerID) { m_PlayerID = i_PlayerID; m_Score = 2; // 2 coins for each player when game starts m_RoundsWinner = 0; }