Zum Inhalt

Funktionen

eigene Funktionen erstellen

public void act() 
{
    // wichtig: wenn ihr eine Funktion aufruft, denkt an Klammer auf und Klammer zu!
    meineFunktion();
}

// 'public void' muss so geschrieben werden, 
// der Name 'meineFunktion' ist frei wählbar
public void meineFunktion() 
{
    System.out.println("Meine Funktion wurde aufgerufen");
}

Funktionen mit Parametern

public void act() 
{
    doppeltPrinten("Dieser Text wird 2x ausgegeben");
}

// String gibt den Datentypen des Parameters an, 
// text ist ein frei wählbarer Variablenname
public void doppeltPrinten(String text) 
{
    System.out.println(text);
    System.out.println(text);
}

Funktionen mit Rückgabewert

public void act() 
{
    if (wurdeAGedrueckt) 
    {
        System.out.println("A wurde gedrückt");
    }
}

// wir ersetzen 'void' durch den Datentyp des Rückgabewertes:
public boolean wurdeAGedrueckt() 
{
    // hier habt hier schon eine Funktion mit Rückgabewert gesehen: wenn a gedrückt ist, dann ist das Ergebnis von isKeyDown true, ansonsten false
    boolean istAGedrueckt = Greenfoot.isKeyDown("a");
    if (istAGedrueckt == true) 
    {
        return true;
    } 
    else 
    {
        return false;
    }
}

// gleiche Alternative
public boolean wurdeAGedrueckt1() 
{
    boolean istAGedrueckt = Greenfoot.isKeyDown("a");
    return istAGedrueckt;
}

// und noch kürzer
public boolean wurdeAGedrueckt2() 
{
    return Greenfoot.isKeyDown("a");
}

Beispiele

public void act()
{
    int zweimalVier = verdoppeln(4);
    System.out.println(zweimalVier);
}

public int verdoppeln(int zahl) 
{
    int ergebnis = 2 * zahl;
    return ergebnis;
}