mirror of
				https://github.com/lov3b/Schack.git
				synced 2025-11-04 15:10:21 +01:00 
			
		
		
		
	Updatera namn + turnCount
This commit is contained in:
		@@ -20,8 +20,9 @@ public class Board extends JPanel implements MouseListener {
 | 
				
			|||||||
    private ArrayList<Point> validMovesToDraw = new ArrayList<>();
 | 
					    private ArrayList<Point> validMovesToDraw = new ArrayList<>();
 | 
				
			||||||
    private Point selectedPiece = new Point();
 | 
					    private Point selectedPiece = new Point();
 | 
				
			||||||
    private Color moveableColor = new Color(255, 191, 0);
 | 
					    private Color moveableColor = new Color(255, 191, 0);
 | 
				
			||||||
    public static boolean whiteToMove = true;
 | 
					 | 
				
			||||||
    public boolean developerMode = false;
 | 
					    public boolean developerMode = false;
 | 
				
			||||||
 | 
					    short turnCount = 0;
 | 
				
			||||||
 | 
					    boolean whitesTurn = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Board() throws IOException {
 | 
					    public Board() throws IOException {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -109,13 +110,14 @@ public class Board extends JPanel implements MouseListener {
 | 
				
			|||||||
            try {
 | 
					            try {
 | 
				
			||||||
                Piece p = pieces[selectedPiece.x][selectedPiece.y];
 | 
					                Piece p = pieces[selectedPiece.x][selectedPiece.y];
 | 
				
			||||||
                p.move(pieces, clicked);
 | 
					                p.move(pieces, clicked);
 | 
				
			||||||
                whiteToMove = !whiteToMove;
 | 
					                turnCount++;
 | 
				
			||||||
 | 
					                whitesTurn = !whitesTurn;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                ArrayList<Point> allValidMoves = new ArrayList<>();
 | 
					                ArrayList<Point> allValidMoves = new ArrayList<>();
 | 
				
			||||||
                for (Piece[] pieceArr : pieces) {
 | 
					                for (Piece[] pieceArr : pieces) {
 | 
				
			||||||
                    for (Piece piece : pieceArr) {
 | 
					                    for (Piece piece : pieceArr) {
 | 
				
			||||||
                        // || pieces[currentPlayer].contains(piece)
 | 
					                        // || pieces[currentPlayer].contains(piece)
 | 
				
			||||||
                        if (piece == null || whiteToMove != piece.isWhite()) {
 | 
					                        if (piece == null || whitesTurn != piece.isWhite()) {
 | 
				
			||||||
                            continue;
 | 
					                            continue;
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                        // Kolla ifall vi är samma färg som får röra sig
 | 
					                        // Kolla ifall vi är samma färg som får röra sig
 | 
				
			||||||
@@ -124,7 +126,7 @@ public class Board extends JPanel implements MouseListener {
 | 
				
			|||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                ArrayList<Point> opposingAttacks = checkAttacks(!whiteToMove);
 | 
					                ArrayList<Point> opposingAttacks = checkAttacks(!whitesTurn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                boolean weCanMove = allValidMoves.size() > 0;
 | 
					                boolean weCanMove = allValidMoves.size() > 0;
 | 
				
			||||||
                boolean hasShowedMessageAboutSchack = false;
 | 
					                boolean hasShowedMessageAboutSchack = false;
 | 
				
			||||||
@@ -165,8 +167,8 @@ public class Board extends JPanel implements MouseListener {
 | 
				
			|||||||
                Piece selectedPiece = pieces[mouseCoordinateX][mouseCoordinateY];
 | 
					                Piece selectedPiece = pieces[mouseCoordinateX][mouseCoordinateY];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                // Kolla endast ifall vi kan röra på pjäsen om det är samma färg som den tur vi är på
 | 
					                // Kolla endast ifall vi kan röra på pjäsen om det är samma färg som den tur vi är på
 | 
				
			||||||
                if (selectedPiece.isWhite() == whiteToMove || developerMode) {
 | 
					                if (selectedPiece.isWhite() == whitesTurn || developerMode) {
 | 
				
			||||||
                    ArrayList<Point> attacks = checkAttacks(whiteToMove);
 | 
					                    ArrayList<Point> attacks = checkAttacks(whitesTurn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    ArrayList<Point> validMoves = selectedPiece.validMoves(pieces, true);
 | 
					                    ArrayList<Point> validMoves = selectedPiece.validMoves(pieces, true);
 | 
				
			||||||
                    // Kolla ifall vi kan röra oss
 | 
					                    // Kolla ifall vi kan röra oss
 | 
				
			||||||
@@ -175,12 +177,12 @@ public class Board extends JPanel implements MouseListener {
 | 
				
			|||||||
                    ArrayList<Point> allValidMoves = new ArrayList<>();
 | 
					                    ArrayList<Point> allValidMoves = new ArrayList<>();
 | 
				
			||||||
                    for (Piece[] pieceArr : pieces) {
 | 
					                    for (Piece[] pieceArr : pieces) {
 | 
				
			||||||
                        for (Piece piece : pieceArr) {
 | 
					                        for (Piece piece : pieceArr) {
 | 
				
			||||||
                            if (piece == null || whiteToMove != piece.isWhite) {
 | 
					                            if (piece == null || whitesTurn != piece.isWhite) {
 | 
				
			||||||
                                continue;
 | 
					                                continue;
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                            // Kolla ifall vi är samma färg som får röra sig
 | 
					                            // Kolla ifall vi är samma färg som får röra sig
 | 
				
			||||||
                            // Ifall en pjäs får röra sig sätt weCanMove till sant och sluta 
 | 
					                            // Ifall en pjäs får röra sig sätt weCanMove till sant och sluta 
 | 
				
			||||||
                            allValidMoves.addAll(piece.validMoves(pieces, whiteToMove));
 | 
					                            allValidMoves.addAll(piece.validMoves(pieces, whitesTurn));
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user