Klasse
Version vom 29. September 2013, 19:28 Uhr von Akaibel (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Hier ist beispielhaft der Quelltext der Klasse <code>Crab</code> dokumentiert. <code> // *** Klassendeklaration *** // Crab extends Actor bedeutet: // - Cr…“)
Hier ist beispielhaft der Quelltext der Klasse Crab
dokumentiert.
// *** 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;
}
}