summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/control/GameControl.java
diff options
context:
space:
mode:
authorJannis Harder <harder@informatik.uni-luebeck.de>2011-05-24 01:51:54 +0200
committerJannis Harder <harder@informatik.uni-luebeck.de>2011-05-24 01:51:54 +0200
commit92d110995488380778bd378f4297032a325dc385 (patch)
tree38bc26c6228a588b160bc0b053768044791dcaa4 /src/jrummikub/control/GameControl.java
parentd9a0b0e37dbdde6d60fa4ee41c2a100547e7824b (diff)
downloadJRummikub-92d110995488380778bd378f4297032a325dc385.tar
JRummikub-92d110995488380778bd378f4297032a325dc385.zip
Select a random player for the first round
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@263 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/control/GameControl.java')
-rw-r--r--src/jrummikub/control/GameControl.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/jrummikub/control/GameControl.java b/src/jrummikub/control/GameControl.java
index 1d93c63..ac47e2f 100644
--- a/src/jrummikub/control/GameControl.java
+++ b/src/jrummikub/control/GameControl.java
@@ -1,6 +1,7 @@
package jrummikub.control;
import jrummikub.model.GameSettings;
+import jrummikub.model.GameState;
import jrummikub.model.IRoundState;
import jrummikub.model.RoundState;
import jrummikub.util.IListener;
@@ -13,6 +14,7 @@ public class GameControl {
private GameSettings gameSettings;
private IView view;
private RoundControl roundControl;
+ private GameState gameState;
/**
* Constructor
@@ -25,6 +27,9 @@ public class GameControl {
public GameControl(GameSettings gameSettings, IView view) {
this.gameSettings = gameSettings;
this.view = view;
+
+ gameState = new GameState();
+ gameState.setFirstRoundFirstPlayer((int)(Math.random() * gameSettings.getPlayerList().size()));
view.getNewGameEvent().add(new IListener() {
@Override
@@ -54,6 +59,9 @@ public class GameControl {
IRoundState roundState = new RoundState(gameSettings);
+ // TODO: add number of already played rounds
+ roundState.setActivePlayerNumber(gameState.getFirstRoundFirstPlayer());
+
roundControl = new RoundControl(roundState, view);
roundControl.getEndRoundEvent().add(new IListener() {