diff --git a/src/GomokuBoard.java b/src/GomokuBoard.java index 3724663..be7c6b0 100644 --- a/src/GomokuBoard.java +++ b/src/GomokuBoard.java @@ -1,15 +1,32 @@ +import java.util.List; +import java.util.ArrayList; public class GomokuBoard { private GomokuCell firstCell; private int boardWith; private int bordHeight; - public GomokuBoard(int width, int height){ + //------------------Constructors-------------------------- + + /** + * This constructor take the width and the height to creat a board of gomoku. + * @param width Size of width. + * @param height Size of height. + */ + public GomokuBoard(int width, int height){ this.firstCell = new GomokuCell(Color.NIL); this.boardWith = width; this.bordHeight = height; } + //------------------Gets-------------------------- + + /** + * This method get a cell in specific position in the board. + * @param x The position x on the board. + * @param y The position y on the board. + * @return GomokuCell in the position. + */ public GomokuCell get(int x, int y){ int i = 0, j = 0; GomokuCell act = this.firstCell; @@ -24,4 +41,25 @@ public class GomokuBoard { return act; } + + /** + * This method return a list of playable cell. + * @return List of GomokuCell wich all is playable. + */ + + public List getPlayableCells(){ + List output = new ArrayList<>(); + GomokuCell act = null; + for (int i = 0; i < this.boardWith; i++) { + for (int j = 0; j < this.bordHeight; j++) { + act = this.get(i,j); + if (act.isPlayable()){ + output.add(act); + } + } + } + + return output; + + } }