Funktionen
Fragen
- Was sind die Vorteile von Funktionen? Erkläre die 3 Vorteile in deinen eigenen Worten.
- Was bedeuten die Begriffe Befehl und Funktion und wie hängen sie zusammen?
- Welche Konventioen gelten für Funktionen?
- Welche Syntaxregeln gelten für Funktionen?
Aufgaben
1. Hello, world!
Schreibe die Funktion hello(), die einfach "hello, world" auf die Konsole schreibt.
Hinweis: Denk dran, dass du ein setup() oder draw() benötigst, um Funktionen definieren zu dürfen.
Teste deinen Code mit:
void setup() {
hello();
hello();
hello();
}
Du solltest sehen:
hello, world
hello, world
hello, world
2. Mauszeiger
Schreibe eine Funktion mauszeiger(), welche an Position der Maus einen Kreis mit Durchmesser 20 zeichnet.
Teste deinen Code mit
void draw() {
background(255);
mauszeiger();
}
3. Code durch Funktion ersetzen
Du sollst folgenden Code "aufräumen". Im Code werden ein Haus und eine Sonne gezeichnet. Definiere eine neue Funktion zeichneHaus(), in dem das Haus gezeichnet wird und rufe diese Funktion in draw() auf. Mach das gleiche für die Sonne mit einer Funktion zeichneSonne().
void setup() {
size(300, 300);
}
void draw() {
background(#31F0FF);
noStroke();
fill(#FF3134);
rect(80, 200, 80, 80);
triangle(80, 200, 160, 200, 120, 150);
fill(#FFF931);
ellipse(200, 100, 80, 80);
}
4. Dreierlei
Schreibe drei Funktionen one(), two(), three(). Die Funktionen geben jeweils die Zahl 1, 2 und 3 auf der Konsole aus. Rufe in setup() die Funktion one() auf. In der Funktion one() rufst du two() auf. In der Funktion two() rufst du three() auf.
Teste deine Code unbedingt genau mit:
void setup() {
one();
}
Du solltest sehen:
1
2
3
Wenn du deinen Code wie folgt testest, hast du was falsch gemacht. (Lies nochmal die Aufgabenbeschreibung...)
void setup() {
one();
two();
three();
}