de.torfu.kabayellow.common
Class PlayerGroup

java.lang.Object
  |
  +--de.torfu.kabayellow.common.PlayerGroup
All Implemented Interfaces:
IGameJoinObserver

public class PlayerGroup
extends java.lang.Object
implements IGameJoinObserver

Kapselt die Mitspieler eines Spiels. Wird von Game und seinen Unterklassen verwendet.


Constructor Summary
PlayerGroup(Game game)
           
PlayerGroup(Game game, int playerCount)
           
PlayerGroup(Game newGame, PlayerGroup original)
           
 
Method Summary
 int getCount()
           
 Player getCurrentPlayer()
           
 Player getEndingPlayer()
           
 int getJoinedCount()
           
 Player getPlayer(int id)
           
 Player getPlayer(java.lang.String name)
           
 Player getPlayerWithMaxScore()
           
 Player getPlayerWithMinScore()
           
 Player getStartingPlayer()
           
 Player getYoungestPlayer()
           
 void newPlayer(java.lang.String name, int age)
          Wird von Communicator aufgerufen, wenn sich ein Spieler am Spiel anmeldet.
 void receiveChatMessage(int playerID, java.lang.String message)
          Wird aufgerufen, wenn ein beliebiger Spieler eine Chat-Nachricht verschickt hat.
 boolean scoreOccupied(int score)
           
 void startGame(Game ignored)
          Wird von Communicator aufgerufen, wenn alle Spieler sich angemeldet haben und das Spiel losgehen kann.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlayerGroup

public PlayerGroup(Game game)

PlayerGroup

public PlayerGroup(Game game,
                   int playerCount)

PlayerGroup

public PlayerGroup(Game newGame,
                   PlayerGroup original)
Method Detail

getPlayer

public Player getPlayer(int id)

getPlayer

public Player getPlayer(java.lang.String name)

getCount

public int getCount()

getStartingPlayer

public Player getStartingPlayer()

getCurrentPlayer

public Player getCurrentPlayer()

getYoungestPlayer

public Player getYoungestPlayer()

getPlayerWithMaxScore

public Player getPlayerWithMaxScore()

getPlayerWithMinScore

public Player getPlayerWithMinScore()

getEndingPlayer

public Player getEndingPlayer()

scoreOccupied

public boolean scoreOccupied(int score)

getJoinedCount

public int getJoinedCount()

newPlayer

public void newPlayer(java.lang.String name,
                      int age)
Description copied from interface: IGameJoinObserver
Wird von Communicator aufgerufen, wenn sich ein Spieler am Spiel anmeldet. Communicator hat ein AbstractPlayer-Objekt, damit sowohl GUI als auch KI unabhängig voneinander mit dem Server kommunizieren können.

Specified by:
newPlayer in interface IGameJoinObserver

receiveChatMessage

public void receiveChatMessage(int playerID,
                               java.lang.String message)
Description copied from interface: IGameJoinObserver
Wird aufgerufen, wenn ein beliebiger Spieler eine Chat-Nachricht verschickt hat. Auch die eigenen Nachrichten werden einem auf diese Weise noch einmal übermittelt.

Specified by:
receiveChatMessage in interface IGameJoinObserver
Parameters:
playerID - die ID des abschickenden Spielers, 0-3
message - der Text der Nachricht

startGame

public void startGame(Game ignored)
Description copied from interface: IGameJoinObserver
Wird von Communicator aufgerufen, wenn alle Spieler sich angemeldet haben und das Spiel losgehen kann.

Specified by:
startGame in interface IGameJoinObserver