OOP_1B2_Project/src/backend/Board.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
}
}