gpa
Class Schule

java.lang.Object
  |
  +--gpa.Schule

public class Schule
extends java.lang.Object


Field Summary
 Raum aktuellerraum
           
private  Raum[][][] raumliste
           
private  int stockwerke
           
 Uhrzeit uhr
           
private  int xjetzt
           
private  int xraeume
           
private  int yjetzt
           
private  int yraeume
           
private  int zjetzt
           
 
Constructor Summary
Schule(int xmax, int ymax, int zmax, int xstart, int ystart, int zstart)
          Creates a new instance of Schule
 
Method Summary
static void main(java.lang.String[] args)
           
 void norden()
          versucht, den aktuellen Raum in die genannte Richtung zu ändern
 void oben()
          versucht, den aktuellen Raum in die genannte Richtung zu ändern
 void osten()
          versucht, den aktuellen Raum in die genannte Richtung zu ändern
private  boolean raumaendern(int xaendern, int yaendern, int zaendern)
          diese Methode ändert den aktuelle Raum, falls das möglich ist.
private  void raumInit()
          initialisiert das Feld mit den einzelnen Räumen.
 void sueden()
          versucht, den aktuellen Raum in die genannte Richtung zu ändern
 void unten()
          versucht, den aktuellen Raum in die genannte Richtung zu ändern
 void westen()
          versucht, den aktuellen Raum in die genannte Richtung zu ändern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

raumliste

private Raum[][][] raumliste

uhr

public Uhrzeit uhr

aktuellerraum

public Raum aktuellerraum

stockwerke

private int stockwerke

xraeume

private int xraeume

yraeume

private int yraeume

xjetzt

private int xjetzt

yjetzt

private int yjetzt

zjetzt

private int zjetzt
Constructor Detail

Schule

public Schule(int xmax,
              int ymax,
              int zmax,
              int xstart,
              int ystart,
              int zstart)
Creates a new instance of Schule

Method Detail

raumInit

private void raumInit()
initialisiert das Feld mit den einzelnen Räumen. Die vorgebene Liste mit Raumnummern wird in ihre Einzelteile zerlegt, diese werden in einem zweidimensionalen Feld gespeichert. Dann werden für alle Einträge neue Räume geschaffen.


raumaendern

private boolean raumaendern(int xaendern,
                            int yaendern,
                            int zaendern)
diese Methode ändert den aktuelle Raum, falls das möglich ist. Hierzu werden Richtungsinformationen aus dem aktuellen Raum herangezogen. Ist eine Änderung möglich, wird automatisch auch die Uhrzeit erhöht.


norden

public void norden()
versucht, den aktuellen Raum in die genannte Richtung zu ändern


sueden

public void sueden()
versucht, den aktuellen Raum in die genannte Richtung zu ändern


osten

public void osten()
versucht, den aktuellen Raum in die genannte Richtung zu ändern


westen

public void westen()
versucht, den aktuellen Raum in die genannte Richtung zu ändern


oben

public void oben()
versucht, den aktuellen Raum in die genannte Richtung zu ändern


unten

public void unten()
versucht, den aktuellen Raum in die genannte Richtung zu ändern


main

public static void main(java.lang.String[] args)