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); }
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]); } } }
public virtual void CanOccupy(ChessField chessField, ChessBoard chessBoard) { }