stasichase.kram
Class Spielfigur

java.lang.Object
  |
  +--stasichase.kram.Spielfigur

public class Spielfigur
extends Object

Eine auf dem Laufenden gehaltene Spielfigur mit Position, Namen, etc.

Author:
Jörn Willhöft

Field Summary
(package private)  Vector history
           
(package private)  String host
           
(package private)  String name
           
(package private)  int rolle
           
(package private)  boolean sichtbar
           
 
Constructor Summary
Spielfigur()
           
Spielfigur(ExportPlayer player)
           
 
Method Summary
 boolean equals(Object o)
          Prüft, ob dieses Objekt einem anderen Objekt gleicht.
 Station[] getHistory()
          Liefert die bisher bekanntgegebenen Stationen.
 String getHost()
           
 String getName()
           
 Station getPosition()
          Liefert die aktuelle Spielposition oder null, wenn der Spieler unsichtbar ist, oder noch keine Position gesetzt wurde.
 int getRolle()
           
 int hashCode()
           
 boolean isVisible()
          Ob die Spielfigur momentan sichtbar ist.
(package private)  void setHost(String host)
           
(package private)  void setName(String name)
           
 void setPosition(Station position)
          Die neue Position der Spielfigur.
(package private)  void setRolle(int rolle)
           
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

history

Vector history

name

String name

host

String host

rolle

int rolle

sichtbar

boolean sichtbar
Constructor Detail

Spielfigur

public Spielfigur()

Spielfigur

public Spielfigur(ExportPlayer player)
Method Detail

setName

void setName(String name)

getName

public String getName()

setHost

void setHost(String host)

getHost

public String getHost()

setRolle

void setRolle(int rolle)

getRolle

public int getRolle()

getPosition

public Station getPosition()
Liefert die aktuelle Spielposition oder null, wenn der Spieler unsichtbar ist, oder noch keine Position gesetzt wurde.

setPosition

public void setPosition(Station position)
Die neue Position der Spielfigur. Sie wird in der History gespeichert und darf null sein, wenn sie nicht bekannt ist (insb. für Mr.X oder Viewer). In diesem Fall wird sie nicht in die History eingetragen und der Spieler wird unsichtbar.
Parameters:
position - die neue Spielposition.

isVisible

public boolean isVisible()
Ob die Spielfigur momentan sichtbar ist. Dies richtet sich danach, ob die letzte übergebene Position ungleich null war.
Returns:
ob die Figur momentan sichtbar ist.

getHistory

public Station[] getHistory()
Liefert die bisher bekanntgegebenen Stationen. Für Mr.X nur die Stationen, auf denen er sich gezeigt hat.
Returns:
alle besuchten Stationen, inkl. der aktuellen in Reihenfolge.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Prüft, ob dieses Objekt einem anderen Objekt gleicht. Gleichheit ist insbesonder gegeben, wenn ein ExportPlayer oder String den gleichen Namen enthält.
Overrides:
equals in class Object
Parameters:
das - zu vergleichende Objekt
Returns:
ob Objekt gleich dem übergebenen ist.