From 10a338637d4e2c695ac4ab0e4d90719559e58888 Mon Sep 17 00:00:00 2001 From: Ida Massow Date: Thu, 28 Apr 2011 15:45:30 +0200 Subject: StoneHeap-Klasse (getestet und alles) git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@8 72836036-5685-4462-b002-a69064685172 --- src/jrummikub/model/StoneHeap.java | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/jrummikub/model/StoneHeap.java (limited to 'src/jrummikub/model') diff --git a/src/jrummikub/model/StoneHeap.java b/src/jrummikub/model/StoneHeap.java new file mode 100644 index 0000000..bb6470e --- /dev/null +++ b/src/jrummikub/model/StoneHeap.java @@ -0,0 +1,37 @@ +package jrummikub.model; + +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.Random; + +public class StoneHeap { + List heap; + Random generator = new Random(); + + public StoneHeap() { + heap = new ArrayList(); + for (int i = 1; i <= 13; i++) { + for (int j = 0; j < 2; j++) { + for (StoneColor c : EnumSet.allOf(StoneColor.class)) { + heap.add(new Stone(i, c, false)); + } + } + } + // Joker + heap.add(new Stone(0, StoneColor.BLACK, true)); + heap.add(new Stone(0, StoneColor.ORANGE, true)); + } + + public Stone drawStone() { + return heap.remove(generator.nextInt(heap.size())); + } + + public List drawStones(int number) { + List drawnStones = new ArrayList(); + for (int i=0; i