diff options
Diffstat (limited to 'src/main/java/model/Board.java')
| -rw-r--r-- | src/main/java/model/Board.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/model/Board.java b/src/main/java/model/Board.java index 87d8ef7..4d8f9b8 100644 --- a/src/main/java/model/Board.java +++ b/src/main/java/model/Board.java @@ -11,7 +11,8 @@ public class Board implements IModel{ private int[][] board; private Random rand = new Random(); - private LineAlgorithm lineAlgorithm; + private LineAlgorithm lineAlgorithm=new LineAlgorithm(); + public Board(int sizeX, int sizeY){ @@ -111,7 +112,7 @@ public class Board implements IModel{ index=rand.nextInt(choices.size()-1 +1) + 0; } Integer[] xy=(Integer[])choices.toArray()[index]; - int twoOrFour=rand.nextInt(3-0 +1) + 0; + int twoOrFour=rand.nextInt(5-0 +1) + 0; switch (twoOrFour){ case 0: this.board[xy[0]][xy[1]]=4; @@ -141,6 +142,11 @@ public class Board implements IModel{ return this.getCloneOfBoard(); } + @Override + public int getScore() { + return this.lineAlgorithm.getScore(); + } + public boolean isLoosed() { int[][] copyBoard=this.getCloneOfBoard(); @@ -164,6 +170,8 @@ public class Board implements IModel{ } + + private int[][] getCloneOfBoard(){ int[][] copyBoard=new int[this.board.length][this.board[0].length]; for(int i=0;i<this.board.length;i++){ |
