diff options
author | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-05-24 01:51:53 +0200 |
---|---|---|
committer | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-05-24 01:51:53 +0200 |
commit | d9a0b0e37dbdde6d60fa4ee41c2a100547e7824b (patch) | |
tree | 3d711c9b7d75ebdda72966d7cfaf72d92fe12216 /src/jrummikub/model/StoneHeap.java | |
parent | b20961b89dd07be5ac2ff3b7fd1132eca0944ac4 (diff) | |
download | JRummikub-d9a0b0e37dbdde6d60fa4ee41c2a100547e7824b.tar JRummikub-d9a0b0e37dbdde6d60fa4ee41c2a100547e7824b.zip |
Implemented special case round end (heap empty)
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@262 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/model/StoneHeap.java')
-rw-r--r-- | src/jrummikub/model/StoneHeap.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/jrummikub/model/StoneHeap.java b/src/jrummikub/model/StoneHeap.java index c013570..048f6e7 100644 --- a/src/jrummikub/model/StoneHeap.java +++ b/src/jrummikub/model/StoneHeap.java @@ -36,6 +36,9 @@ public class StoneHeap { * @return the drawn stone */ public Stone drawStone() { + if (heap.isEmpty()) { + return null; + } return heap.remove(generator.nextInt(heap.size())); } @@ -48,6 +51,7 @@ public class StoneHeap { */ public List<Stone> drawStones(int number) { List<Stone> drawnStones = new ArrayList<Stone>(); + number = Math.min(number, heap.size()); for (int i = 0; i < number; i++) { drawnStones.add(drawStone()); } |