Klasse
Version vom 29. September 2013, 19:32 Uhr von Akaibel (Diskussion | Beiträge)
Hier ist beispielhaft der Quelltext der Klasse Crab
dokumentiert.
Im Detail erläutert werden die einzelnen Sprachelemente hier: Java Basis-Sprachelemente.
// *** Klassendeklaration ***
// Crab extends Actor bedeutet:
// - Crab IST EIN Actor
// - Crab kann alles, was Actor auch kann
public class Crab extends Actor
{
// *** Attribute ***
private int geschwindigkeit = 5;
private int lebensdauer;
// *** Konstruktor ***
// der Konstruktor wird aufgerufen, wenn ein Objekt
// der Klasse Krabbe erzeugt wird.
public Crab()
{
// Aufruf der Methode turn aus der Klasse Actor
turn(50);
lebensdauer = 100;
}
// *** Methoden ***
public void act()
{
// Aufruf der Methode getX() der Klasse Actor
if(getX() > 500)
{
turn(10);
}
if(getX() < 50)
{
turn(-10);
}
if(getY() > 500)
{
turn(10);
}
if(getY() < 50)
{
turn(-10);
}
// Aufruf der Methode move der Klasse Actor
move(geschwindigkeit);
// neue Lebensdauer = alte Lebensdauer - 1
lebensdauer = lebensdauer - 1;
if(lebensdauer < 1)
{
// Aufruf der Methode stirb der Klasse Crab (s.u.)
stirb();
}
}
// private Methode: kann nur von innerhalb der Klasse Crab aufgerufen werden.
private void stirb()
{
geschwindigkeit = 0;
}
// veraendernde Methode: die Geschwindigkeit wird veraendert.
public void setzeGeschwindigkeit(int pGeschwindigkeit)
{
geschwindigkeit = pGeschwindigkeit;
}
// sondierende Methode: die Geschwindigkeit wird zurueckgegeben.
public int gibGeschwindigkeit()
{
return geschwindigkeit;
}
}