populateBoard working now

This commit is contained in:
Tikea TE 2025-04-10 11:39:09 +02:00
parent 45abb2e6e0
commit c280b179c4
2 changed files with 62 additions and 13 deletions

View File

@ -6,10 +6,12 @@ public class Board {
private int width;
private int height;
private ArrayList<Piece> Pieces;
public Board(int width, int height) {
this.width = width;
this.height = height;
this.Pieces = new ArrayList<>();
}
public int getWidth() {
@ -35,11 +37,52 @@ public class Board {
}
public void populateBoard() {
//TODO
// black
Pieces.add(new Piece(0,0,false,PieceType.Rook));
Pieces.add(new Piece(1,0,false,PieceType.Knight));
Pieces.add(new Piece(2,0,false,PieceType.Bishop));
Pieces.add(new Piece(3,0,false,PieceType.Queen));
Pieces.add(new Piece(4,0,false,PieceType.King));
Pieces.add(new Piece(5,0,false,PieceType.Bishop));
Pieces.add(new Piece(6,0,false,PieceType.Knight));
Pieces.add(new Piece(7,0,false,PieceType.Rook));
Pieces.add(new Piece(0,1,false,PieceType.Pawn));
Pieces.add(new Piece(1,1,false,PieceType.Pawn));
Pieces.add(new Piece(2,1,false,PieceType.Pawn));
Pieces.add(new Piece(3,1,false,PieceType.Pawn));
Pieces.add(new Piece(4,1,false,PieceType.Pawn));
Pieces.add(new Piece(5,1,false,PieceType.Pawn));
Pieces.add(new Piece(6,1,false,PieceType.Pawn));
Pieces.add(new Piece(7,1,false,PieceType.Pawn));
// white
Pieces.add(new Piece(0, 7, true, PieceType.Rook));
Pieces.add(new Piece(1, 7, true, PieceType.Knight));
Pieces.add(new Piece(2, 7, true, PieceType.Bishop));
Pieces.add(new Piece(3, 7, true, PieceType.Queen));
Pieces.add(new Piece(4, 7, true, PieceType.King));
Pieces.add(new Piece(5, 7, true, PieceType.Bishop));
Pieces.add(new Piece(6, 7, true, PieceType.Knight));
Pieces.add(new Piece(7, 7, true, PieceType.Rook));
Pieces.add(new Piece(0,6,true,PieceType.Pawn));
Pieces.add(new Piece(1,6,true,PieceType.Pawn));
Pieces.add(new Piece(2,6,true,PieceType.Pawn));
Pieces.add(new Piece(3,6,true,PieceType.Pawn));
Pieces.add(new Piece(4,6,true,PieceType.Pawn));
Pieces.add(new Piece(5,6,true,PieceType.Pawn));
Pieces.add(new Piece(6,6,true,PieceType.Pawn));
Pieces.add(new Piece(7,6,true,PieceType.Pawn));
}
public ArrayList<Piece> getPieces(){
return Pieces;
}
public void cleanBoard() {
//TODO
Pieces.clear();
}
public String toString() {
@ -47,12 +90,6 @@ public class Board {
return "";
}
public ArrayList<Piece> getPieces() {
ArrayList<Piece> pieces = new ArrayList<>();
//TODO
return pieces;
}
public void userTouch(int x, int y) {
//TODO

View File

@ -1,21 +1,33 @@
package backend;
public class Piece {
private int x;
private int y;
private boolean isWhite;
private PieceType type;
public Piece(int x, int y, boolean isWhite, PieceType type) {
this.x = x;
this.y =y;
this.isWhite = isWhite;
this.type = type;
}
public int getX() {
return 0;
return x;
}
public int getY() {
return 0;
return y;
}
public PieceType getType() {
return null;
return type;
}
public boolean isWhite() {
return false;
return isWhite;
}
}