-
Notifications
You must be signed in to change notification settings - Fork 461
Expand file tree
/
Copy pathInitiatePieces.java
More file actions
81 lines (67 loc) · 3.02 KB
/
InitiatePieces.java
File metadata and controls
81 lines (67 loc) · 3.02 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package chess;
import chess.piece.Bishop;
import chess.piece.King;
import chess.piece.Knight;
import chess.piece.Pawn;
import chess.piece.Piece;
import chess.piece.Rook;
import java.util.ArrayList;
import java.util.List;
public class InitiatePieces {
private final List<Piece> pieces = new ArrayList<>();
public InitiatePieces(){
pieces.addAll(pawns);
pieces.addAll(kings);
pieces.addAll(queens);
pieces.addAll(rooks);
pieces.addAll(bishops);
pieces.addAll(knights);
}
private final List<Piece> pawns = List.of(
new Pawn(new Position(Row.TWO,Column.A),Color.WHITE),
new Pawn(new Position(Row.TWO,Column.B),Color.WHITE),
new Pawn(new Position(Row.TWO,Column.C),Color.WHITE),
new Pawn(new Position(Row.TWO,Column.D),Color.WHITE),
new Pawn(new Position(Row.TWO,Column.E),Color.WHITE),
new Pawn(new Position(Row.TWO,Column.F),Color.WHITE),
new Pawn(new Position(Row.TWO,Column.G),Color.WHITE),
new Pawn(new Position(Row.TWO,Column.H),Color.WHITE),
new Pawn(new Position(Row.SEVEN,Column.A),Color.BLACK),
new Pawn(new Position(Row.SEVEN,Column.B),Color.BLACK),
new Pawn(new Position(Row.SEVEN,Column.C),Color.BLACK),
new Pawn(new Position(Row.SEVEN,Column.D),Color.BLACK),
new Pawn(new Position(Row.SEVEN,Column.E),Color.BLACK),
new Pawn(new Position(Row.SEVEN,Column.F),Color.BLACK),
new Pawn(new Position(Row.SEVEN,Column.G),Color.BLACK),
new Pawn(new Position(Row.SEVEN,Column.H),Color.BLACK)
);
private final List<Piece> kings = List.of(
new King(new Position(Row.EIGHT,Column.E),Color.BLACK),
new King(new Position(Row.ONE,Column.E),Color.BLACK)
);
private final List<Piece> queens = List.of(
new King(new Position(Row.EIGHT,Column.D),Color.BLACK),
new King(new Position(Row.ONE,Column.D),Color.WHITE)
);
private final List<Piece> rooks = List.of(
new Rook(new Position(Row.ONE,Column.A),Color.WHITE),
new Rook(new Position(Row.ONE,Column.H),Color.WHITE),
new Rook(new Position(Row.EIGHT,Column.A),Color.BLACK),
new Rook(new Position(Row.EIGHT,Column.H),Color.BLACK)
);
private final List<Piece> bishops = List.of(
new Bishop(new Position(Row.ONE,Column.C),Color.WHITE),
new Bishop(new Position(Row.ONE,Column.F),Color.WHITE),
new Bishop(new Position(Row.EIGHT,Column.C),Color.BLACK),
new Bishop(new Position(Row.EIGHT,Column.F),Color.BLACK)
);
private final List<Piece> knights = List.of(
new Knight(new Position(Row.ONE,Column.B),Color.WHITE),
new Knight(new Position(Row.ONE,Column.G),Color.WHITE),
new Knight(new Position(Row.EIGHT,Column.B),Color.BLACK),
new Knight(new Position(Row.EIGHT,Column.G),Color.BLACK)
);
public List<Piece> pieces(){
return pieces;
}
}