-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathBoard.java
More file actions
41 lines (40 loc) · 1.62 KB
/
Board.java
File metadata and controls
41 lines (40 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import Chess.Bishop;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
public class Board {
private static Tile[][] board;
public Board() {
board = new Tile[8][8];
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
board[i][j] = new Tile(i, j);
}
}
board[0][0].piece = new Rook(true, board[0][0]);
board[0][7].piece = new Rook(true, board[0][7]);
board[0][1].piece = new Knight(true, board[0][1]);
board[0][6].piece = new Knight(true, board[0][6]);
board[0][2].piece = new Bishop(true, board[0][2]);
board[0][5].piece = new Bishop(true, board[0][5]);
board[0][3].piece = new Queen(true, board[0][3]);
board[0][4].piece = new King(true, board[0][4]);
board[7][0].piece = new Rook(false, board[7][0]);
board[7][7].piece = new Rook(false, board[7][7]);
board[7][1].piece = new Knight(false, board[7][1]);
board[7][6].piece = new Knight(false, board[7][6]);
board[7][2].piece = new Bishop(false, board[7][2]);
board[7][5].piece = new Bishop(false, board[7][5]);
board[7][3].piece = new Queen(false, board[7][3]);
board[7][4].piece = new King(false, board[7][4]);
for (int i = 0; i < 8; i++) {
board[1][i].piece = new Pawn(true, board[1][i]);
board[6][i].piece = new Pawn(false, board[6][i]);
}
}
public Tile getTile(int xcoord, int ycoord) {
return board[xcoord][ycoord];
}
public void setTile(int xcoord, int ycoord, Tile t) {
board[xcoord][ycoord] = t;
}
}