klax
Class JavaKlax_Trichter

java.lang.Object
  extended by klax.JavaKlax_GameObjekt
      extended by klax.JavaKlax_Trichter

public class JavaKlax_Trichter
extends JavaKlax_GameObjekt

Author:
Christian Graefe Enthält den Trichter des Spiels Er erhält die Steine und läst sie durch sich durch fließen.

Field Summary
private  JavaKlax_Stein[][] trichter
          Das Feld durch das sich die Steine bewegen
Größe 5x40
0,0 -> links oben
private  int y_bottom
          die Unterkante des Trichters
 
Fields inherited from class klax.JavaKlax_GameObjekt
leftX, x, y
 
Constructor Summary
JavaKlax_Trichter(int x, int y)
          Der Konstruktor erzeugt ein Array(5x40) durch das sich die Steine bewegen.
 
Method Summary
 void draw(java.awt.Graphics g)
          zeichnet den Trichter und seine Steine
 JavaKlax_Stein dropStein()
          Hohlt einen Stein vom untersten Ende des Trichters ab
und rückt alles im Trichter nach
 int getBottom()
          Gibt den untersten Punkt vom Trichter zurück
 void getStein(JavaKlax_Stein stein)
          Übergibt dem Trichter einen Stein.
private  void nachruecken()
          rückt alle Steine um eine Zeile nach unten
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

trichter

private JavaKlax_Stein[][] trichter
Das Feld durch das sich die Steine bewegen
Größe 5x40
0,0 -> links oben


y_bottom

private int y_bottom
die Unterkante des Trichters

Constructor Detail

JavaKlax_Trichter

public JavaKlax_Trichter(int x,
                         int y)
Der Konstruktor erzeugt ein Array(5x40) durch das sich die Steine bewegen.
Er legt die Eckpunkte des Trichters fest.
Er legt den linken Punkt der ersten Spalte fest.

Parameters:
x - -> x Position auf Spielfeld
y - -> y Position auf Spielfeld
Method Detail

getBottom

public int getBottom()
Gibt den untersten Punkt vom Trichter zurück

Returns:
unterster Punkt des Trichters

getStein

public void getStein(JavaKlax_Stein stein)
Übergibt dem Trichter einen Stein.
Er wird in die Spalte einsortiert, wie es in ihm gespeichert ist.

Parameters:
stein - der Stein der übergeben wird

nachruecken

private void nachruecken()
rückt alle Steine um eine Zeile nach unten


dropStein

public JavaKlax_Stein dropStein()
Hohlt einen Stein vom untersten Ende des Trichters ab
und rückt alles im Trichter nach

Returns:
ein Stein oder null wenn kein Stein da

draw

public void draw(java.awt.Graphics g)
zeichnet den Trichter und seine Steine

Specified by:
draw in class JavaKlax_GameObjekt