Skip to content

Wrong Position  #6

@FelipeSdsilva

Description

@FelipeSdsilva

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 👏👏👏🚀🚀

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions