diff --git a/src/Main/Main.java b/src/Main/Main.java index 62f5078aacb2d54ec472ebbcc77680ee23c9a31c..87b20228772b30898d8acaad29142b8cf913d75d 100644 --- a/src/Main/Main.java +++ b/src/Main/Main.java @@ -13,6 +13,8 @@ public class Main { // } // System.out.println(b); boolean whichMove = true; + boolean isBlackPrintBoard = false; + boolean isWhitePrintBoard = false; while (true){ if(whichMove) { System.out.println("White Turn.... insert a move in a line"); @@ -35,13 +37,16 @@ public class Main { if (b.getMove(x, y, dx, dy)) { System.out.println(splt[0]+" Moved to "+splt[1]); whichMove = false; + isWhitePrintBoard = true; } else { System.out.println("Incorrect Move, Please insert Correct Movement"); } } } - if(!whichMove) + if(isWhitePrintBoard) { System.out.println(b); + isWhitePrintBoard = false; + } //-------------------------------------------------------------------------- if(whichMove) continue; System.out.println("Black Turn.... insert a move in a line"); @@ -64,12 +69,15 @@ public class Main { if(b.getMove(x,y,dx,dy)){ System.out.println(splt[0]+" Moved to "+splt[1]); whichMove = true; + isBlackPrintBoard=true; }else { System.out.println("Incorrect Move, Please insert Correct Movement"); } } - if(whichMove) + if(isBlackPrintBoard) { System.out.println(b); + isBlackPrintBoard = false; + } } } public static void printMoves(ArrayList<int[]> moves){ diff --git a/src/Pieces/King.java b/src/Pieces/King.java index 2f17bec6b28c6663d2a83edfc24681250c731d30..7b321cf952766d31fe9cfae18d9274b98f4a7bfc 100644 --- a/src/Pieces/King.java +++ b/src/Pieces/King.java @@ -47,7 +47,7 @@ public class King extends Piece { for (int i = 0 ; i < 8 ; i++){ for(int j =0 ; j < 8 ; j++){ Piece p = getBoard().getBoard()[i][j]; - if(p!=null && (p.isWhite()!=isWhite())){ + if(p!=null && !(p instanceof King) &&((p.isWhite()&& isBlack()) ||(p.isBlack() && isWhite()))){ ArrayList<int[]> moves = p.moves(); for(int m[] : moves){ Cell c = new Cell(m[0],m[1]);