Webseite von Chris Hübsch
Sie befinden sich hier: Startseite > Programmieren > Java >

Class TetrisStein

Class TetrisStein

java.lang.Object
   |
   +----TetrisStein

class TetrisStein
extends Object
Diese abstrakte Klasse ist der Ausgangspunkt für die gesamte Hierarchie der Steine. Jeder Stein besteht aus einer Reihe von Steinchen. Die genaue Anordnung der Steinchen, deren Farbe und das Verhalten bei Drehung wird in den jeweiligen Unterklassen festgelegt. Angezeigt werden die Steine in einem TetrisCanvas oder in einem PreviewCanvas.

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

Constructor Index

 o TetrisStein(int, int)
Erzeugt einen TetrisStein

Method Index

 o drehen()
Dreht den Stein um 90° nach rechts.
 o getAnzahl()
Ermittelt die Anzahl der Steinchen im Stein.
 o getColor()
Liefert die Farbe des Steins
 o getHoechstesY()
Ermittelt die Koordinate des Steinchens im Stein, die am größten ist (also am weitesten unten liegt -> Bildschirmkoordinatensystem beachten!)
 o getNaechsteDrehung()
Erzeugt ein Feld von TetrisSteinchen, die die Steinchenverteilung nach einer Drehung darstellen.
 o getNiedrigstesY()
Ermittelt die Koordinate des Steinchens im Stein, die am niedrigsten ist (also am weitesten oben liegt -> Bildschirmkoordinatensystem beachten!)
 o getSteinchen(int)
Liefert das Steinchen mit der gegebenen Nummer zurück.
 o kannDrehen(TetrisFeld)
Überprüft, ob sich der Stein im gebenen TetrisFeld um 90° nach rechts drehen kann.
 o kannNachLinks(TetrisFeld)
Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach links kann.
 o kannNachRechts(TetrisFeld)
Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach rechts kann.
 o kannNachUnten(TetrisFeld)
Überprüft, ob der Stein im gebenen TetrisFeld noch eine Einheit nach unten kann.
 o nachLinks()
Bewegt Stein um eine Einheit nach links.
 o nachRechts()
Bewegt Stein um eine Einheit nach rechts.
 o nachUnten()
Bewegt Stein um eine Einheit nach unten.
 o paint(Graphics)
Zeichnet den Stein.
 o unPaint(Graphics)
Löscht den Stein von der Anzeige.

Constructors

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

Methods

 o paint
  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
 o unPaint
  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
 o getNaechsteDrehung
  public abstract TetrisSteinchen[] getNaechsteDrehung()
Erzeugt ein Feld von TetrisSteinchen, die die Steinchenverteilung nach einer Drehung darstellen.
Returns:
das Feld von TetrisSteinchen
See Also:
TetrisSteinchen
 o drehen
  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.
 o getAnzahl
  public int getAnzahl()
Ermittelt die Anzahl der Steinchen im Stein.
Returns:
die Anzahl
 o getColor
  public abstract Color getColor()
Liefert die Farbe des Steins
Returns:
die Farbe
 o kannNachUnten
  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
 o nachUnten
  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.
 o kannNachLinks
  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
 o nachLinks
  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.
 o kannNachRechts
  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
 o nachRechts
  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.
 o kannDrehen
  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
 o getSteinchen
  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
 o getNiedrigstesY
  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
 o getHoechstesY
  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

© Chris Hübsch <webmaster@chu.in-chemnitz.de>