diff --git a/src/schack/Board.java b/src/schack/Board.java index f382a32..f8ce7ed 100644 --- a/src/schack/Board.java +++ b/src/schack/Board.java @@ -82,6 +82,7 @@ public class Board extends JPanel implements MouseListener { g2.fillOval(point.x * SIZE_OF_TILE, point.y * SIZE_OF_TILE, SIZE_OF_TILE, SIZE_OF_TILE); } }); + // Draw piece Arrays.stream(pieces).forEach(pieceArr -> Arrays.stream(pieceArr).forEach(piece -> { if (piece != null) { @@ -171,32 +172,46 @@ public class Board extends JPanel implements MouseListener { // Ifall vi har tryckt på en pjäs och sedan ska gå dit if (validMovesToDraw.contains(clicked)) { + + System.out.println("1"); try { Piece p = pieces[selectedPiece.x][selectedPiece.y]; + System.out.println("2"); p.move(pieces, clicked, selectedPiece); - validMovesToDraw.clear(); - System.out.println("came here"); + System.out.println("3"); + + System.out.println("4"); } catch (Exception e) { - + validMovesToDraw.clear(); } } else { - + System.out.println("5"); selectedPiece = new Point(clicked); + System.out.println("6"); validMovesToDraw.clear(); + System.out.println("7"); } System.out.println("X: " + mouseCoordinateX + ", Y: " + mouseCoordinateY); - try { - Piece p = pieces[mouseCoordinateX][mouseCoordinateY]; - LinkedHashSet validMoves = p.validMoves(pieces); - System.out.println("valid moves " + validMoves); - validMovesToDraw.addAll(validMoves); - System.out.println("valid moves to draw " + validMovesToDraw); + if (!validMovesToDraw.contains(clicked)) { + System.out.println("8"); + try { + Piece p = pieces[mouseCoordinateX][mouseCoordinateY]; + System.out.println("9"); + LinkedHashSet validMoves = p.validMoves(pieces); + System.out.println("10"); + validMovesToDraw.addAll(validMoves); + System.out.println("11"); - } catch (Exception e) { + } catch (Exception e) { + System.out.println("12"); + validMovesToDraw.clear(); + System.out.println("13"); + } + } else{ validMovesToDraw.clear(); } } diff --git a/src/schack/Queen.java b/src/schack/Queen.java index 1a85088..ccc6a17 100644 --- a/src/schack/Queen.java +++ b/src/schack/Queen.java @@ -9,7 +9,7 @@ public class Queen extends Piece { public Queen(boolean isWhite, Point point) throws IOException { super(isWhite, point); setPieceIcon("Queen"); - } + } @Override public LinkedHashSet validMoves(Piece[][] pieces) {