Add expandable board mechanic, and add static array in Cardinal
This commit is contained in:
@@ -147,6 +147,14 @@ public class GomokuGame {
|
||||
while (currentPlay == null) {
|
||||
currentPlay = this.play(this.currentPlayer);
|
||||
}
|
||||
// Expand the board if one of the neighbours of the cell is null
|
||||
// Only check for North, South, East and West neighbours
|
||||
for (Cardinal cardinal : Cardinal.NS_EW) {
|
||||
GomokuCell neighbour = currentPlay.getNeighbour(cardinal);
|
||||
if (neighbour == null) {
|
||||
this.board.expandBoard(cardinal);
|
||||
}
|
||||
}
|
||||
System.out.println(board.countMax(board.countAlignedCells(currentPlay)));
|
||||
if (NB_CELL_PLAY <= board.countMax(board.countAlignedCells(currentPlay))) {
|
||||
System.out.println("Le joueur " + this.currentPlayer + " a gagné !");
|
||||
|
||||
Reference in New Issue
Block a user