Class TetrisStein
java.lang.Object | +----TetrisStein
- class TetrisStein
- extends Object
Kommentare an: chu@informatik.tu-chemnitz.de
- Version:
- 1.0, 11 Jan 97
- Author:
- Chris Hübsch
- See Also:
- TetrisCanvas, PreviewCanvas, TetrisSteinchen, EinfachStein, ZweifachStein, VierfachStein
-
TetrisStein(int, int)
- Erzeugt einen TetrisStein
-
drehen()
- Dreht den Stein um 90° nach rechts.
-
getAnzahl()
- Ermittelt die Anzahl der Steinchen im Stein.
-
getColor()
- Liefert die Farbe des Steins
-
getHoechstesY()
- Ermittelt die Koordinate des Steinchens im Stein, die am größten ist (also am weitesten unten liegt -> Bildschirmkoordinatensystem beachten!)
-
getNaechsteDrehung()
- Erzeugt ein Feld von TetrisSteinchen, die die Steinchenverteilung nach einer Drehung darstellen.
-
getNiedrigstesY()
- Ermittelt die Koordinate des Steinchens im Stein, die am niedrigsten ist (also am weitesten oben liegt -> Bildschirmkoordinatensystem beachten!)
-
getSteinchen(int)
- Liefert das Steinchen mit der gegebenen Nummer zurück.
-
kannDrehen(TetrisFeld)
- Überprüft, ob sich der Stein im gebenen TetrisFeld um 90° nach rechts drehen kann.
-
kannNachLinks(TetrisFeld)
- Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach links kann.
-
kannNachRechts(TetrisFeld)
- Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach rechts kann.
-
kannNachUnten(TetrisFeld)
- Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach unten kann.
-
nachLinks()
- Bewegt Stein um eine Einheit nach links.
-
nachRechts()
- Bewegt Stein um eine Einheit nach rechts.
-
nachUnten()
- Bewegt Stein um eine Einheit nach unten.
-
paint(Graphics)
- Zeichnet den Stein.
-
unPaint(Graphics)
- Löscht den Stein von der Anzeige.

public TetrisStein(int x, int Ausdehnung)
- Erzeugt einen TetrisStein
- Parameters:
- x - horizontale Position im Anzeigefenster
- Ausdehnung - Breite/Höhe der Steinchen in Pixel

public void paint(Graphics g)
- Zeichnet den Stein. Ruft für jedes Steinchen des Steines paint() auf
- Parameters:
- g - Grafikobjekt, in das gezeichnet wird.
- See Also:
- paint

public void unPaint(Graphics g)
- Löscht den Stein von der Anzeige. Ruft für jedes Steinchen des Steines unPaint() auf
- Parameters:
- g - Grafikobjekt, in das gezeichnet wird.
- See Also:
- unPaint

public abstract TetrisSteinchen[] getNaechsteDrehung()
- Erzeugt ein Feld von TetrisSteinchen, die die Steinchenverteilung nach einer Drehung darstellen.
- Returns:
- das Feld von TetrisSteinchen
- See Also:
- TetrisSteinchen

public abstract void drehen()
- Dreht den Stein um 90° nach rechts. Achtung: Es wird nicht geprüft, ob es möglich ist! Vorher also mit kannDrehen prüfen.

public int getAnzahl()
- Ermittelt die Anzahl der Steinchen im Stein.
- Returns:
- die Anzahl

public abstract Color getColor()
- Liefert die Farbe des Steins
- Returns:
- die Farbe

public boolean kannNachUnten(TetrisFeld feld)
- Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach unten kann. Es wird für jedes Steinchen geprüft, ob es sich noch bewegen darf.
- Parameters:
- feld - Feld, in dem der Stein sich bewegen soll
- Returns:
- true, wenn Bewegung möglich ist
- See Also:
- kannNachUnten

public void nachUnten()
- Bewegt Stein um eine Einheit nach unten. Achtung: Es wird nicht geprüft, ob es möglich ist! Vorher also mit kannNachUnten prüfen.

public boolean kannNachLinks(TetrisFeld feld)
- Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach links kann. Es wird für jedes Steinchen geprüft, ob es sich noch bewegen darf.
- Parameters:
- feld - Feld, in dem der Stein sich bewegen soll
- Returns:
- true, wenn Bewegung möglich ist
- See Also:
- kannNachLinks

public void nachLinks()
- Bewegt Stein um eine Einheit nach links. Achtung: Es wird nicht geprüft, ob es möglich ist! Vorher also mit kannNachLinks prüfen.

public boolean kannNachRechts(TetrisFeld feld)
- Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach rechts kann. Es wird für jedes Steinchen geprüft, ob es sich noch bewegen darf.
- Parameters:
- feld - Feld, in dem der Stein sich bewegen soll
- Returns:
- true, wenn Bewegung möglich ist
- See Also:
- kannNachRechts

public void nachRechts()
- Bewegt Stein um eine Einheit nach rechts. Achtung: Es wird nicht geprüft, ob es möglich ist! Vorher also mit kannNachRechts prüfen.

public boolean kannDrehen(TetrisFeld feld)
- Überprüft, ob sich der Stein im gebenen TetrisFeld um 90° nach rechts drehen kann. Es wird für jedes Steinchen geprüft, ob es sich drehen darf.
- Parameters:
- feld - Feld, in dem der Stein sich drehen soll
- Returns:
- true, wenn Bewegung möglich ist
- See Also:
- kannDrehen

public TetrisSteinchen getSteinchen(int Nummer) throws ArrayIndexOutOfBoundsException
- Liefert das Steinchen mit der gegebenen Nummer zurück.
- Parameters:
- Nummer - der Index des Steinchens
- Returns:
- das TetrisSteinchen an der gegebenen Position
- Throws: ArrayIndexOutOfBoundsException
- wenn ein Index außerhalb der Steinchenanzahl angegeben wird.
- See Also:
- TetrisSteinchen

public int getNiedrigstesY()
- Ermittelt die Koordinate des Steinchens im Stein, die am niedrigsten ist (also am weitesten oben liegt -> Bildschirmkoordinatensystem beachten!)
- Returns:
- relative y-Koordinate zum Ursprung des Steines

public int getHoechstesY()
- Ermittelt die Koordinate des Steinchens im Stein, die am größten ist (also am weitesten unten liegt -> Bildschirmkoordinatensystem beachten!)
- Returns:
- relative y-Koordinate zum Ursprung des Steines