136 lines
2.4 KiB
Java
136 lines
2.4 KiB
Java
package backend;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
public class Board {
|
|
|
|
private int cNum;
|
|
private int lNum;
|
|
|
|
private Piece[][]Board;
|
|
|
|
public Board(int colNum, int lineNum) {
|
|
cNum=colNum;
|
|
lNum=lineNum;
|
|
}
|
|
|
|
public int getWidth() {
|
|
return lNum;
|
|
}
|
|
|
|
public int getHeight() {
|
|
return cNum;
|
|
}
|
|
|
|
public int getTurnNumber() {
|
|
int turnNumber;
|
|
turnNumber=0;
|
|
turnNumber=turnNumber+1;
|
|
return turnNumber;
|
|
}
|
|
|
|
public boolean isTurnWhite() {
|
|
if (getTurnNumber()%2==0) {
|
|
return true;
|
|
}
|
|
else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public void setPiece(boolean isWhite, PieceType type, int x, int y) {
|
|
//TODO
|
|
}
|
|
|
|
public void populateBoard() {
|
|
|
|
//Black pieces populating
|
|
Board[1][1] = new Piece(1,1,'R','B');
|
|
Board[2][1] = new Piece(2,1,'N','B');
|
|
Board[3][1] = new Piece(3,1,'B','B');
|
|
Board[4][1] = new Piece(4,1,'Q','B');
|
|
Board[7][1] = new Piece(5,1,'K','B');
|
|
Board[6][1] = new Piece(6,1,'B','B');
|
|
Board[8][1] = new Piece(7,1,'N','B');
|
|
Board[9][1] = new Piece(8,1,'R','B');
|
|
|
|
for (int x = 1; x < 8; x++) {
|
|
Board[x][2] = new Piece(x,2,'P','B');
|
|
}
|
|
|
|
//White pieces populating
|
|
Board[1][8] = new Piece(1,8,'R','W');
|
|
Board[2][8] = new Piece(2,8,'N','W');
|
|
Board[3][8] = new Piece(3,8,'B','W');
|
|
Board[4][8] = new Piece(4,8,'Q','W');
|
|
Board[7][8] = new Piece(5,8,'K','W');
|
|
Board[6][8] = new Piece(6,8,'B','W');
|
|
Board[8][8] = new Piece(7,8,'N','W');
|
|
Board[9][8] = new Piece(8,8,'R','W');
|
|
|
|
for (int x = 1; x < 8; x++) {
|
|
Board[x][7] = new Piece(x,7,'P','W');
|
|
}
|
|
}
|
|
|
|
public void cleanBoard() {
|
|
//TODO
|
|
}
|
|
|
|
public String toString() {
|
|
//TODO
|
|
return "";
|
|
}
|
|
|
|
public ArrayList<Piece> getPieces() {
|
|
ArrayList<Piece> pieces = new ArrayList<>();
|
|
//TODO
|
|
|
|
return pieces;
|
|
}
|
|
|
|
public void userTouch(int x, int y) {
|
|
//TODO
|
|
|
|
}
|
|
|
|
public boolean isSelected(int x, int y) {
|
|
//TODO
|
|
return false;
|
|
}
|
|
|
|
/* saving-loading feature :*/
|
|
|
|
public String[] toFileRep() {
|
|
//TODO
|
|
return null;
|
|
}
|
|
|
|
public Board(String[] array) {
|
|
//TODO
|
|
|
|
}
|
|
|
|
/* The following methods require more work ! */
|
|
|
|
public boolean isHighlighted(int x, int y) {
|
|
//TODO
|
|
return false;
|
|
}
|
|
|
|
public void undoLastMove() {
|
|
//TODO
|
|
|
|
}
|
|
|
|
public Board(Board board) {
|
|
//TODO
|
|
|
|
}
|
|
|
|
public void playMove(Move move) {
|
|
//TODO
|
|
|
|
}
|
|
|
|
} |