Example #1
0
        protected bool FindField(int x1, int y1, ChessField source, ChessBoard helpChessBoard, List <ChessField> lista)
        {
            var checker = helpChessBoard.Chess[x1, y1];

            checker.Enabled = checker.Figure == null || (checker.Figure.Colour != source.Figure.Colour);
            if (checker.Enabled)
            {
                lista.Add(checker);
            }
            if (checker.Figure != null && !(checker.Figure is SKing && checker.Figure.Colour != source.Figure.Colour))
            {
                return(false);
            }
            return(true);
        }
Example #2
0
 public ChessBoard()
 {
     for (int i = 0; i < 8; i++)
     {
         for (int j = 0; j < 8; j++)
         {
             Chess[i, j] = new ChessField
             {
                 X      = i + 1,
                 Y      = j + 1,
                 Colour = (i + j) % 2 == 1
             };
             Chess1.Add(Chess[i, j]);
         }
     }
 }
Example #3
0
 public virtual void CanOccupy(ChessField chessField, ChessBoard chessBoard)
 {
 }