-
Notifications
You must be signed in to change notification settings - Fork 91
Open
Description
Boa tarde, grande mestre Nelio.
Venho trabalhando encima desse projeto faz uns dias e tenho muito a agradecer pelos seus ensinamentos e tudo mais, Só uma questão que a posição dos Kings estão errada pois como venho vendo está na casa E e sendo na verdade na casa D.
Implementei e meu castling estava toda hora dando erro e tudo mais ai fui perceber que tenho que fazer o castling inverso para poder conseguir implementar kkkk.
#Ficou assim mais ou menos
if (getMoveCount() == 0 && !chessMatch.getCheck()) {
Position posT1 = new Position(position.getRow(), position.getColumn() + 4);
if (testRookCastling(posT1)) {
Position p1 = new Position(position.getRow(), position.getColumn() + 1);
Position p2 = new Position(position.getRow(), position.getColumn() + 2);
Position p3 = new Position(position.getRow(), position.getColumn() + 3);
if (getBoard().piecePosition(p1) == null && getBoard().piecePosition(p2) == null && getBoard().piecePosition(p3) == null) {
mat[position.getRow()][position.getColumn() + 2] = true;
}
}
Position posT2 = new Position(position.getRow(), position.getColumn() - 3);
if (testRookCastling(posT2)) {
Position p1 = new Position(position.getRow(), position.getColumn() - 1);
Position p2 = new Position(position.getRow(), position.getColumn() - 2);
if (getBoard().piecePosition(p1) == null && getBoard().piecePosition(p2) == null) {
mat[position.getRow()][position.getColumn() - 2] = true;
}
}
}
Muito obrigado pela sua atenção e seus ensinamentos sou um fã do seu trabalho 👏👏👏🚀🚀
Blima-P
Metadata
Metadata
Assignees
Labels
No labels