stasichase.plan
Class Spielplan

java.lang.Object
  |
  +--stasichase.plan.Spielplan

public class Spielplan
extends Object

Stellt einen Spielplan zur Verfügung

Author:
Alexander Rehm, Robert Schorsch, Stephan Rogsch

Field Summary
(package private)  int anzahlStationen
          Anzahl der Stationen auf dem Spielfeld
(package private)  int aufloesung_x
          Pixelauflösung in x-Richtung
(package private)  int aufloesung_y
          Pixelauflösung in y-Richtung
 Stationsinfo[][] matrix
          matrix ist die Adjazenzmatrix vom Typ Stationsinfo
(package private)  Station[] stationen
          Informationen zur Station
 
Constructor Summary
  Spielplan(Game aGame)
          Erstellt einen Spielplan aus einem xml-Objekt, das aus einen GameInit() als Game-Objekt ergeben wird
(package private) Spielplan(int anzahlStationen, int pixelX, int pixelY)
          Erstellt einen Spielplan
 
Method Summary
 int[] gibAlleMoeglichenZuege(int station)
          Gibt alle erreichbaren Stationsnummern von der Station "station" zurück.
 int[][] gibAlleMoeglichenZuege(int position, int tickets)
          Gib alle Zuege die einem Spieler zur Verfügung stehen, unter Berücksichtigung seines Ticketsvorrats aber nicht der Position der anderen Spielern.
 int gibAnzahlStationen()
          Gibt die Anzahl der Stationen
 int[] gibBenachbarteKnotenbzglTicket(int von, int schluessel)
          Gibt alle Stationen zurück, die von einer Station mit bestimmten Tickets erreichbar sind
 void gibMatrix(int stationsnummer)
          zum Überprüfen der Matrix.
 int gibMoeglicheTickets(int von)
          Gibt die Tickets aller erreichbaren Stationen von der Station "von"(verschlüsselt) zurück
 String gibNameDerStation(int stationsnummer)
          Gibt den Namen einer Stationsnummer zurück
 int[] gibRastergroesse()
          Gibt die Spielfeldgröße (Auflösungsgröße) zurück.
 int[] gibStationskoordinaten(int stationsnummer)
          Gibt Koordinaten einer Station zurück
(package private)  Stationsinfo leseStationsinfo(int von, int bis)
          Lese die Stationsinfo aus der Adjazenzmatrix
(package private)  void neueStation(int x, int y, int stationsnummer, String name)
          Erzeugt eine neue Station +
(package private)  void setzeStationsinfo(int von, int bis, Stationsinfo station)
          Setze die Stationsinfo in die Adjazenzmatrix
 boolean zugKontrolle(int von, int bis)
          Prüft möglichen Zug von Station "von" bis zur Station "bis".
 int zugTicket(int von, int bis)
          Prüft möglichen Zug von Station "von" bis zur Station "bis".
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

matrix

public Stationsinfo[][] matrix
matrix ist die Adjazenzmatrix vom Typ Stationsinfo

anzahlStationen

int anzahlStationen
Anzahl der Stationen auf dem Spielfeld

aufloesung_x

int aufloesung_x
Pixelauflösung in x-Richtung

aufloesung_y

int aufloesung_y
Pixelauflösung in y-Richtung

stationen

Station[] stationen
Informationen zur Station
See Also:
Station
Constructor Detail

Spielplan

public Spielplan(Game aGame)
Erstellt einen Spielplan aus einem xml-Objekt, das aus einen GameInit() als Game-Objekt ergeben wird
Parameters:
aGame - das Game-Objekt

Spielplan

Spielplan(int anzahlStationen,
          int pixelX,
          int pixelY)
Erstellt einen Spielplan
Parameters:
anzahlStationen - Anzahl der Stationen auf dem Spielfeld
pixelX - Pixel in x-Richtung
pixelY - Pixel in y-Richtung
Method Detail

gibAnzahlStationen

public int gibAnzahlStationen()
Gibt die Anzahl der Stationen
Returns:
int = Anzahl der Stationen

neueStation

void neueStation(int x,
                 int y,
                 int stationsnummer,
                 String name)
Erzeugt eine neue Station +
Parameters:
x - x-Koordinate
y - y-Koordinate
stationsnummer - die Stationsnummer
name - der Stationsname

gibRastergroesse

public int[] gibRastergroesse()
Gibt die Spielfeldgröße (Auflösungsgröße) zurück.
Returns:
int [2], mit [0] = größte x-Koordinate, [1] = größte y-Koordinate

gibNameDerStation

public String gibNameDerStation(int stationsnummer)
Gibt den Namen einer Stationsnummer zurück
Returns:
String

setzeStationsinfo

void setzeStationsinfo(int von,
                       int bis,
                       Stationsinfo station)
Setze die Stationsinfo in die Adjazenzmatrix
Parameters:
von - "von"-Station
bis - "nach"-Station
station - Informationen über diese Station
See Also:
Stationsinfo

leseStationsinfo

Stationsinfo leseStationsinfo(int von,
                              int bis)
Lese die Stationsinfo aus der Adjazenzmatrix
Parameters:
von - "von"-Station
bis - "nach"-Station
station - Informationen über diese Station
See Also:
Stationsinfo

gibMatrix

public void gibMatrix(int stationsnummer)
zum Überprüfen der Matrix. gibt die Matrixzeile der Stationsnummer aus
Parameters:
stationsnummer - Stationsnummer

gibAlleMoeglichenZuege

public int[][] gibAlleMoeglichenZuege(int position,
                                      int tickets)
Gib alle Zuege die einem Spieler zur Verfügung stehen, unter Berücksichtigung seines Ticketsvorrats aber nicht der Position der anderen Spielern.
Parameters:
position - Nummer der Station auf die er steht
tickets - Tickets die er besitzt in dem Stationsinfoschluessel
Returns:
Ein 2x(AnzahlErreichbarenStationen)-Array mit array[0][i] = Nummer der i-te Station array[1][i] = Schluessel der für ihm erlaubten Verkehrsmitteln für die i-te Station

gibAlleMoeglichenZuege

public int[] gibAlleMoeglichenZuege(int station)
Gibt alle erreichbaren Stationsnummern von der Station "station" zurück.
Parameters:
station - Stationsummer

gibMoeglicheTickets

public int gibMoeglicheTickets(int von)
Gibt die Tickets aller erreichbaren Stationen von der Station "von"(verschlüsselt) zurück
Parameters:
von - Stationsnummer
Returns:
die möglichen Tickets als codierten Schlüssel

zugKontrolle

public boolean zugKontrolle(int von,
                            int bis)
Prüft möglichen Zug von Station "von" bis zur Station "bis".
Parameters:
von - Startstationsnummer
bis - Endstationsnummer
Returns:
True, wenn der Spielzug möglich ist, False sonst

zugTicket

public int zugTicket(int von,
                     int bis)
Prüft möglichen Zug von Station "von" bis zur Station "bis".
Parameters:
von - Startstationsnummer
bis - Endstationsnummer
Returns:
0, falls es keine Verbindung gibt den Schlüssel, sonst

gibBenachbarteKnotenbzglTicket

public int[] gibBenachbarteKnotenbzglTicket(int von,
                                            int schluessel)
Gibt alle Stationen zurück, die von einer Station mit bestimmten Tickets erreichbar sind
Parameters:
von - Startstationsnummer
schluessel - Ticket als Codeschlüssel
Returns:
int [] mit den Stationen

gibStationskoordinaten

public int[] gibStationskoordinaten(int stationsnummer)
Gibt Koordinaten einer Station zurück
Parameters:
stationsnummer - Stationsnummer
Returns:
int [], mit [0] = x-Koordinate, [1] = y-Koordinate