From d276b03c395e7c0e44740174168c0d98a8eaa06c Mon Sep 17 00:00:00 2001 From: Bennet Gerlach Date: Tue, 31 May 2011 03:45:32 +0200 Subject: AIUtil now needs game settings, both hand and player do not anymore git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@342 72836036-5685-4462-b002-a69064685172 --- src/jrummikub/model/Hand.java | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) (limited to 'src/jrummikub/model/Hand.java') diff --git a/src/jrummikub/model/Hand.java b/src/jrummikub/model/Hand.java index 344855d..b6d9eb4 100644 --- a/src/jrummikub/model/Hand.java +++ b/src/jrummikub/model/Hand.java @@ -18,18 +18,6 @@ public class Hand extends StoneTray implements IHand { */ public final static int WIDTH = 14; - private GameSettings settings; - - /** - * Create a new empty hand with given game settings - * - * @param settings - * the game settings - */ - public Hand(GameSettings settings) { - this.settings = settings; - } - @Override public int getFreeRowSpace(int row) { int count = 0; @@ -74,7 +62,8 @@ public class Hand extends StoneTray implements IHand { } } - public int getStonePoints() { + @Override + public int getStonePoints(GameSettings settings) { int points = 0; for (Pair entry : this) { @@ -89,7 +78,9 @@ public class Hand extends StoneTray implements IHand { } @Override - public boolean isInitialMeldPossible() { + public boolean isInitialMeldPossible(GameSettings settings) { + AIUtil aiUtil = new AIUtil(settings); + List stones = new ArrayList(); for (Iterator> iter = this.iterator(); iter.hasNext();) { @@ -99,11 +90,9 @@ public class Hand extends StoneTray implements IHand { Pair, Integer>, Integer> stoneCounts = AIUtil .countStones(stones); - Pair, Integer> result = AIUtil.findSetsWithTotalPoints( + Pair, Integer> result = aiUtil.findSetsWithTotalPoints( settings.getInitialMeldThreshold(), stoneCounts.getFirst(), stoneCounts.getSecond()); - - System.out.println(result); return (result.getSecond() >= settings.getInitialMeldThreshold()); } -- cgit v1.2.3