OOP_3B2_Project/src/backend/Board.java

111 lines
1.6 KiB
Java

package backend;
import java.util.ArrayList;
public class Board {
private int colNum;
private int lineNum;
private Piece[][] board;
public Board(int colNum, int lineNum) {
this.colNum= colNum;
this.lineNum= lineNum;
this.board= new Piece[lineNum][colNum];
}
private void startBoard() {
for (int row=0; row<lineNum;row++) {
for (int col=0; col<colNum;col++) {
board[row][col]=null;
}
}
}
public int getWidth() {
return colNum;
}
public int getHeight() {
return lineNum;
}
public int getTurnNumber() {
//TODO
return 0;
}
public boolean isTurnWhite() {
//TODO
return false;
}
public void setPiece(boolean isWhite, PieceType type, int x, int y) {
//TODO
}
public void populateBoard() {
//TODO
}
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
}
}