mirror of
https://github.com/lov3b/Schack.git
synced 2025-01-18 21:00:11 +01:00
Rook funkar nu
This commit is contained in:
parent
ed07eecccb
commit
06f37e4097
@ -20,8 +20,10 @@ public class Rook extends Piece {
|
||||
//men jag är trög och har spenderat alldles förmycket tid på att vara trög :^)
|
||||
|
||||
// Vänster
|
||||
for (int rookX = this.position.x; rookX >= 0; rookX--) {
|
||||
Point pos = new Point(this.position.x - rookX, this.position.y);
|
||||
for (int rookX = this.position.x-1; rookX >= 0; rookX--) {
|
||||
|
||||
Point pos = new Point(rookX,this.position.y);
|
||||
|
||||
|
||||
// Instead of checking index and null, try-catch
|
||||
try {
|
||||
@ -45,8 +47,10 @@ public class Rook extends Piece {
|
||||
}
|
||||
|
||||
// Höger
|
||||
for (int rookX = 1; rookX <= this.position.x + rookX; rookX++) {
|
||||
Point pos = new Point(this.position.x + rookX, this.position.y);
|
||||
for (int rookX = this.position.x+1; rookX <= 7; rookX++) {
|
||||
|
||||
Point pos = new Point(rookX,this.position.y);
|
||||
|
||||
|
||||
// Instead of checking index and null, try-catch
|
||||
try {
|
||||
@ -69,67 +73,59 @@ public class Rook extends Piece {
|
||||
|
||||
}
|
||||
|
||||
// for (int rookY = 0 - this.position.y; rookY < 8 - this.position.y; rookY++) {
|
||||
// if (this.position.y == 0 && rookY == 0) {
|
||||
// continue;
|
||||
// }
|
||||
// Point pos = new Point(this.position.x, this.position.y + rookY);
|
||||
//
|
||||
// // Instead of checking index and null, try-catch
|
||||
// try {
|
||||
// Piece p = pieces[pos.x][pos.y];
|
||||
// System.out.println(p);
|
||||
// // If this piece is the same team as ours, skip
|
||||
// if (p.isWhite == this.isWhite) {
|
||||
// continue;
|
||||
// }
|
||||
// movable.add(pos);
|
||||
//
|
||||
// } catch (NullPointerException npe) {
|
||||
// // This is an empty spot
|
||||
// movable.add(pos);
|
||||
// } catch (Exception e) {
|
||||
// // This means that the player is at the edge
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// // En lista för att kolla alla vi har lagt till innan en pjäs av samma färg.
|
||||
// HashSet<Point> toBeRemoved = new HashSet();
|
||||
//
|
||||
// for (int rookX = 0 - this.position.x; rookX < 8 - this.position.x; rookX++) {
|
||||
//
|
||||
// if (this.position.y == 0 && rookX == 0) {
|
||||
// continue;
|
||||
// }
|
||||
// Point pos = new Point(this.position.x + rookX, this.position.y);
|
||||
//
|
||||
// // Instead of checking index and null, try-catch
|
||||
// try {
|
||||
// Piece p = pieces[pos.x][pos.y];
|
||||
// System.out.println(p);
|
||||
//
|
||||
// // Funkar bara åt vänster
|
||||
// if (pieces[pos.x + 1][pos.y] != null && pieces[pos.x + 1][pos.y] != this) {
|
||||
// toBeRemoved.add(pos);
|
||||
// }
|
||||
//
|
||||
// // If this piece is the same team as ours, skip
|
||||
// if (p.isWhite == this.isWhite) {
|
||||
// movable.removeAll(toBeRemoved);
|
||||
// toBeRemoved.clear();
|
||||
// continue;
|
||||
// }
|
||||
//// toBeRemoved.add(pos);
|
||||
// movable.add(pos);
|
||||
//
|
||||
// } catch (NullPointerException npe) {
|
||||
// // This is an empty spot
|
||||
// movable.add(pos);
|
||||
// } catch (Exception e) {
|
||||
// // This means that the player is at the edge
|
||||
// }
|
||||
//
|
||||
// }
|
||||
// Ner
|
||||
for (int rookY = this.position.y+1; rookY <= 7; rookY++) {
|
||||
|
||||
Point pos = new Point(this.position.x,rookY);
|
||||
|
||||
|
||||
// Instead of checking index and null, try-catch
|
||||
try {
|
||||
Piece p = pieces[pos.x][pos.y];
|
||||
System.out.println(p);
|
||||
// If this piece is the same team as ours, skip
|
||||
if (p.isWhite == this.isWhite) {
|
||||
break;
|
||||
}
|
||||
|
||||
movable.add(pos);
|
||||
break;
|
||||
|
||||
} catch (NullPointerException npe) {
|
||||
// This is an empty spot
|
||||
movable.add(pos);
|
||||
} catch (Exception e) {
|
||||
// This means that the player is at the edge
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Upp
|
||||
for (int rookY = this.position.y-1; rookY >= 0; rookY--) {
|
||||
|
||||
Point pos = new Point(this.position.x,rookY);
|
||||
|
||||
|
||||
// Instead of checking index and null, try-catch
|
||||
try {
|
||||
Piece p = pieces[pos.x][pos.y];
|
||||
System.out.println(p);
|
||||
// If this piece is the same team as ours, skip
|
||||
if (p.isWhite == this.isWhite) {
|
||||
break;
|
||||
}
|
||||
|
||||
movable.add(pos);
|
||||
break;
|
||||
|
||||
} catch (NullPointerException npe) {
|
||||
// This is an empty spot
|
||||
movable.add(pos);
|
||||
} catch (Exception e) {
|
||||
// This means that the player is at the edge
|
||||
}
|
||||
|
||||
}
|
||||
System.out.println("Len of movable: " + movable.size());
|
||||
return movable;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user