111 lines
1.6 KiB
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
|
|
|
|
}
|
|
|
|
}
|