Esempio n. 1
0
 public PlayerDetails(eSymboleType i_Symbole, eSymboleType i_KingSymbole, string i_PlayerName)
 {
     r_PlayerName    = i_PlayerName;
     r_PlayerSymbole = i_Symbole;
     r_KingSymbole   = i_KingSymbole;
     initializeScores();
     r_Direction       = getPlayerDirection();
     r_ListOfGamePawns = new List <CheckersCell <eSymboleType> >();
 }
Esempio n. 2
0
        public void SetCellValue(int i_Row, int i_Col, eSymboleType i_Value)
        {
            bool isAvailable = false;

            if (i_Value.Equals(eSymboleType.SpaceSymbole))
            {
                isAvailable = true;
            }
            else if (i_Row == 0 && i_Value.Equals(eSymboleType.FirstPlayerSymbole))
            {
                i_Value = eSymboleType.FirstPlayerKing;
            }
            else if (i_Row == r_BoardSize - 1 && i_Value.Equals(eSymboleType.SecondPlayerSymbole))
            {
                i_Value = eSymboleType.SecondPlayerKing;
            }

            r_Board[i_Row, i_Col].Value     = i_Value;
            r_Board[i_Row, i_Col].Available = isAvailable;
        }
Esempio n. 3
0
 private void fillRowValues(int i_Row, int i_ColToSpaces, int i_ColToPlayerSymbole, eSymboleType i_PlayerSymbole)
 {
     r_Board[i_Row, i_ColToSpaces] = new CheckersCell <eSymboleType>(i_Row, i_ColToSpaces);
     SetCellValue(i_Row, i_ColToSpaces, eSymboleType.SpaceSymbole);
     r_Board[i_Row, i_ColToPlayerSymbole] =
         new CheckersCell <eSymboleType>(i_Row, i_ColToPlayerSymbole, i_PlayerSymbole);
     addCellToPlayerList(r_Board[i_Row, i_ColToPlayerSymbole]);
 }
Esempio n. 4
0
 public bool IsItAPlayerSymbole(eSymboleType i_Symbole)
 {
     return(i_Symbole.Equals(r_PlayerSymbole) || i_Symbole.Equals(r_KingSymbole));
 }
Esempio n. 5
0
 public void UpdateGamePawns(int i_FromRow, int i_FromCol, int i_ToRow, int i_ToCol, eSymboleType i_Symbole)
 {
     DeleteGamePawn(i_FromRow, i_FromCol);
     r_ListOfGamePawns.Add(new CheckersCell <eSymboleType>(i_ToRow, i_ToCol, i_Symbole));
 }