diff --git a/composition echec/test1 b/composition echec/test1 index 96226e0..913968d 100644 --- a/composition echec/test1 +++ b/composition echec/test1 @@ -1,10 +1,10 @@ BR,BN,BB,BQ,BK,BB,BN,BR, -BP,BP,BP, ,BP,BP,BP,BP, +BP,BP,BP,BP,BP, ,BP,BP, , , , , , , , , - , , ,BP,WP, , , , + , , , ,WP,BP, , , , , , , , , , , , , , , , , , , WP,WP,WP,WP, ,WP,WP,WP, WR,WN,WB,WQ,WK,WB,WN,WR, 3 -1331 +1531 diff --git a/src/backend/Board.java b/src/backend/Board.java index 224f205..4c2c2b0 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -11,21 +11,31 @@ public class Board { private int x; private int y; private int turnNumber; + private boolean lastTurnPawnTwo;//for en passant private int xTwo; private int yTwo; private boolean enPassant; - private boolean kingWMoved = false; - private boolean kingBMoved = false; - private boolean rookLWMoved = false; - private boolean rookRWMoved = false; - private boolean rookLBMoved = false; - private boolean rookRBMoved = false; - private boolean castling = false; - private boolean castlingDone = false; - private ArrayList previousBoard; + private boolean kingWMoved; + private boolean kingBMoved; + private boolean rookLWMoved; + private boolean rookRWMoved; + private boolean rookLBMoved; + private boolean rookRBMoved; + private boolean castling; + private boolean castlingDone; + private ArrayList previousBoard; + private ArrayList altPieces; public Board(int colNum, int lineNum) { + this.kingWMoved = false; + this.kingBMoved = false; + this.rookLWMoved = false; + this.rookRWMoved = false; + this.rookLBMoved = false; + this.rookRBMoved = false; + this.castling = false; + this.castlingDone = false; this.colNum = colNum; this.lineNum = lineNum; pieces = new ArrayList<>();