From 8091c480a065a09eef406a7f9efc3ae0132ecad1 Mon Sep 17 00:00:00 2001 From: "l.mccann-marteau" Date: Wed, 7 May 2025 15:28:06 +0200 Subject: [PATCH] New class for en passant and other special moves (help) (au secours) --- src/backend/SpecialMoves.java | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/backend/SpecialMoves.java b/src/backend/SpecialMoves.java index e7d240d..f9c386a 100644 --- a/src/backend/SpecialMoves.java +++ b/src/backend/SpecialMoves.java @@ -1,5 +1,48 @@ package backend; public class SpecialMoves { + private Piece piece; + private Board board; + private int x = piece.getX(); + private int y = piece.getY(); + private PieceType type = PieceType.getType(); + private boolean isWhite; + + /* public SpecialMoves(Piece piece, Board board) { + this.piece = piece; + this.board = board; + } //??? + + public boolean checkCoordinates(int x, int y, PieceType type, boolean isWhite) { + if (type == PieceType.Pawn || isWhite == true || y == 6) { + int[][] offsets = {{1, -2}, {-1, -2}}; + } + if (type == PieceType.Pawn || isWhite == false || y == 1) { + int[][] offsets = {{1, 2}, {-1, 2}}; + }*/ + + public boolean checkCoordinates(int x, int y, PieceType type, boolean isWhite) { + if (type == PieceType.Pawn || isWhite == true || y == 3) { + int[][] offsets = {{1, 0}, {-1, 0}}; + + } + if (type == PieceType.Pawn || isWhite == false || y == 4) { + int[][] offsets = {{1, 0}, {-1, 0}}; + } + + + + } + + public boolean isEnpassant() { + boolean isWhite = piece.isWhite(); + if (boolean isWhite == true|| PieceType getType() == PieceType.Pawn) { //no idea honestly + if () + + } + if (boolean isWhite == false|| //PieceType type == Pawn) { + if () + } + } }