From eb7ccb46c5023fb8a3052f1c6d9fa5d2e384d15e Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Sun, 29 May 2011 19:46:53 +0200 Subject: Added TurnControlFactory git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@308 72836036-5685-4462-b002-a69064685172 --- src/jrummikub/model/PlayerSettings.java | 49 ++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 4 deletions(-) (limited to 'src/jrummikub/model/PlayerSettings.java') diff --git a/src/jrummikub/model/PlayerSettings.java b/src/jrummikub/model/PlayerSettings.java index 5ba01b5..217b1fc 100644 --- a/src/jrummikub/model/PlayerSettings.java +++ b/src/jrummikub/model/PlayerSettings.java @@ -2,24 +2,46 @@ package jrummikub.model; import java.awt.Color; +import jrummikub.control.turn.HumanTurnControl; +import jrummikub.control.turn.TurnControlFactory; + /** * The settings of a player */ public class PlayerSettings { private String name; private Color color; + private TurnControlFactory turnControlFactory; + /** + * Create a new player + * + * @param name + * the player's name + * @param color + * the player's color + * @param turnControlFactory + * the player's {@link TurnControlFactory} + */ + public PlayerSettings(String name, Color color, + TurnControlFactory turnControlFactory) { + this.name = name; + this.color = color; + this.turnControlFactory = turnControlFactory; + } + /** * Create a new human player * * @param name - * the player's name + * the player's name * @param color - * the player's color + * the player's color */ public PlayerSettings(String name, Color color) { this.name = name; this.color = color; + this.turnControlFactory = HumanTurnControl.getFactory(); } /** @@ -44,7 +66,7 @@ public class PlayerSettings { * Sets the player's color * * @param color - * the new color + * the new color */ public void setColor(Color color) { this.color = color; @@ -54,9 +76,28 @@ public class PlayerSettings { * Sets the player's name * * @param name - * the new name + * the new name */ public void setName(String name) { this.name = name; } + + /** + * Set the player's TurnControlFactory + * + * @param turnControlFactory + * player's TurnControlFactory + */ + public void setTurnControlFactory(TurnControlFactory turnControlFactory) { + this.turnControlFactory = turnControlFactory; + } + + /** + * Get the player's TurnControlFactory + * + * @return player's TurnControlFactory + */ + public TurnControlFactory getTurnControlFactory() { + return turnControlFactory; + } } -- cgit v1.2.3