Klasse

Aus SibiWiki
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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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;
    }
}