From e7613bfd930290025b4c5abaf4acf63683efd5f2 Mon Sep 17 00:00:00 2001 From: Ida Massow Date: Tue, 3 May 2011 19:56:01 +0200 Subject: Nochmal: GameState fertig und getestet, diesmal richtig git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@93 72836036-5685-4462-b002-a69064685172 --- src/jrummikub/model/GameState.java | 20 +++++++++++++++----- src/jrummikub/model/Player.java | 12 ++++++++++++ test/jrummikub/model/GameStateTest.java | 2 +- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/jrummikub/model/GameState.java b/src/jrummikub/model/GameState.java index 17b3ed0..35e9457 100644 --- a/src/jrummikub/model/GameState.java +++ b/src/jrummikub/model/GameState.java @@ -1,26 +1,36 @@ package jrummikub.model; +import java.awt.Color; import java.util.ArrayList; import java.util.List; /** Class managing the overall and momentary GameState */ public class GameState { - private Table table; - private List players; - private int activePlayer; + Table table; + List players; + int activePlayer; private StoneHeap gameHeap; public GameState() { - this.players=new ArrayList(); + players = new ArrayList(); + players.add(new Player(Color.red)); + players.add(new Player(Color.yellow)); + players.add(new Player(Color.green)); + players.add(new Player(Color.black)); + activePlayer = 0; } /** Changes the activePlayer to the next {@link Player} in the list */ public void nextPlayer() { - + activePlayer = (activePlayer + 1) % 4; } public Player activePlayer() { + return players.get(activePlayer); + } + public StoneHeap getGameHeap() { + return gameHeap; } } diff --git a/src/jrummikub/model/Player.java b/src/jrummikub/model/Player.java index 356b844..5e582ec 100644 --- a/src/jrummikub/model/Player.java +++ b/src/jrummikub/model/Player.java @@ -4,10 +4,22 @@ import java.awt.Color; /** Class managing player data. No methods in release 1 */ public class Player { + public Player(Color color) { + this.color = color; + } + private Hand hand; private Color color; + public Hand getHand() { + return hand; + } + + public Color getColor() { + return color; + } + // private String name; } diff --git a/test/jrummikub/model/GameStateTest.java b/test/jrummikub/model/GameStateTest.java index 7515e4d..8887e78 100644 --- a/test/jrummikub/model/GameStateTest.java +++ b/test/jrummikub/model/GameStateTest.java @@ -21,7 +21,7 @@ public class GameStateTest { assertEquals(4, testGame.players.size()); assertSame(Color.red, testGame.activePlayer().getColor()); testGame.nextPlayer(); - assertSame(Color.blue, testGame.activePlayer().getColor()); + assertSame(Color.yellow, testGame.activePlayer().getColor()); testGame.nextPlayer(); testGame.nextPlayer(); testGame.nextPlayer(); -- cgit v1.2.3