From 92d110995488380778bd378f4297032a325dc385 Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Tue, 24 May 2011 01:51:54 +0200 Subject: 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 --- src/jrummikub/control/GameControl.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/jrummikub/control') 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() { -- cgit v1.2.3