In diesem Level lernst du eine neue Möglichkeit kennen Formen zu zeichnen, um mehr Kontrolle über diese Objekte zu haben. Weiter werden wir kleine Kreise animiert vom oben nach unten herab fallen lassen. Eine Datenstruktur ArrayList und die for-Schleife werden eingeführt sowie das zeitlich bedingte Ausführen einer Funktion. Außerdem schreibst du eine eigene Funktion.
| Thema | Voraussetzungen |
|---|---|
| Schwierigkeit | *** |
| Hardware | PC (Windows/Mac/Linux) |
| Software | Browser, Internetzugang, Processing IDE |
| CatcherTutorial Level | 0,1 |
| Programmierung | Aufruf von Funktionen, Variablen, Events (mousePressed), Bedingte Anweisung und Verzweigung (if, else)) |
Bisher nutzt du nur die beiden Standardfunktionen von Processing (setup und draw). Das wird in diesem Level ändern. Funktionen sind Programmteile, die aufgerufen werden können (einmal oder häufiger). Sie können Werte zurück geben nachdem der Programmcode innerhalb der Funktion durchgelaufen ist - muss aber nicht. Das Schlüsselwort void gibt an, dass diese Funktion kein Rückgabewert hat. Wenn du etwas zurükgeben möchtest, musst du dies statt dem void angeben. Zum Beispiel boolean (int, float, String, PShape, ... sind genauso möglich).
void draw() { // Kein Rückgabewert
}
// Funktion braucht ein return. Muss eine boolsche Variable oder Ausdruck sein.
boolean isOnePlusOneEqualsTwo(){
return 1 + 1 == 2;
}
for-Schleifen führen den Programmcode in ihrem Bauch (zwischen den geschweiften Klammern) so häufig aus, bis eine Bedingung erfüllt ist. Beispiel: i wird auf 0 gesetzt (int i = 0 nur einmal am Anfang). Solange i kleiner als 3 (i < 3) ist, wird der Programmcode ausgeführt. Nach jedem Durchlauf des Programmcodes, wird i um eins erhöht (i++)
// 3 Schleifendurchläufe
// i = 0
// i = 1
// i = 2
// i = 3? - Nein! denn i ist nicht mehr kleiner 3
for(int i = 0; i < 3; i++){
}
}
Es existiert bereits ein Catcher um Objekte zu fangen. Etwas zu fangen gibt es allerding noch nicht.