Class Labyrinth

java.lang.Object
  extended byLabyrinth

public class Labyrinth
extends java.lang.Object

Eine Klasse für die Daten eines Labyrinths

Version:
1.0
Author:
Ralph Matthes

Constructor Summary
Labyrinth(int seitenlaenge)
          erzeugt quadratisches Labyrinth
Labyrinth(int breite, int hoehe)
          erzeugt rechteckiges Labyrinth
 
Method Summary
 void besuchtNachBelegt()
          markiert alle besuchten (roten) Punkte als belegt (schwarz)
 int getBreite()
          Abmessung des Labyrinths
 int getHoehe()
          Abmessung des Labyrinths
 void initialisiere()
          erzeugt zufällige Belegung
 Labyrinth kopie()
          erzeugt eine Kopie
 void zeichne(java.awt.Graphics2D g2, int pixelzahl)
          zeichnet das Labyrinth in schwarz und rot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Labyrinth

public Labyrinth(int seitenlaenge)
erzeugt quadratisches Labyrinth

Parameters:
seitenlaenge - Gesamtzahl der Kästchen horizontal und vertikal

Labyrinth

public Labyrinth(int breite,
                 int hoehe)
erzeugt rechteckiges Labyrinth

Parameters:
breite - Gesamtzahl der Kästchen horizontal (inkl. Ränder)
hoehe - Gesamtzahl der Kästchen vertikal (inkl. Ränder)
Method Detail

getBreite

public int getBreite()
Abmessung des Labyrinths

Returns:
die horizontale Kästchenzahl

getHoehe

public int getHoehe()
Abmessung des Labyrinths

Returns:
die vertikale Kästchenzahl

initialisiere

public void initialisiere()
erzeugt zufällige Belegung


kopie

public Labyrinth kopie()
erzeugt eine Kopie

Returns:
die Kopie

zeichne

public void zeichne(java.awt.Graphics2D g2,
                    int pixelzahl)
zeichnet das Labyrinth in schwarz und rot

Parameters:
g2 - der Grafik-Kontext
pixelzahl - die Seitenlänge der Kästchen in Pixel

besuchtNachBelegt

public void besuchtNachBelegt()
markiert alle besuchten (roten) Punkte als belegt (schwarz)