diff options
author | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-05-29 19:46:53 +0200 |
---|---|---|
committer | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-05-29 19:46:53 +0200 |
commit | eb7ccb46c5023fb8a3052f1c6d9fa5d2e384d15e (patch) | |
tree | 85105d196afe72c2df3cae32ebc4f8b59e85da91 /src/jrummikub/model | |
parent | 73f6fb9c1b12e70896ee431af326bef0a7235b4f (diff) | |
download | JRummikub-eb7ccb46c5023fb8a3052f1c6d9fa5d2e384d15e.tar JRummikub-eb7ccb46c5023fb8a3052f1c6d9fa5d2e384d15e.zip |
Added TurnControlFactory
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@308 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/model')
-rw-r--r-- | src/jrummikub/model/PlayerSettings.java | 49 |
1 files changed, 45 insertions, 4 deletions
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; + } } |