Übungen

💡

Dauer: bis zu 90 Minuten
davon 20 Minuten Besprechung/Diskussion

Ziel: Übungen für bisherige Konzepte

Zunächst können die bisher besprochenen Themen kurz wiederholt werden.

Mit diesen folgenden Aufgaben wollen wir die bisherigen Konzepte wie Variablen/Konstanten, Ein- und Ausgabe, Operatoren, Funktionen, if/else if/else und switch anwenden und somit vertiefen.

Übungen werden in Moodle bereitgestellt.

Aufgaben und Lösungen siehe 04-if-switch im Repository exercises.

Zusatzaufgabe: Smiley/Sadly in p5js.org

Mit dieser Zusatzaufgabe werden Funktionen zur Abwechslung in der JavaScript-Bibliothek p5js.org eingesetzt.

Im p5js-Editor lassen sich in einer interaktiven Umgebung Grafiken und Animationen erstellen.

Im Code werden zwei Funktionen deklariert (setup und draw). In den beiden Funktionen werden jeweils im Funktionsrumpf andere Funktionen aus dem Framework p5js aufgerufen (createCanvas() mit zwei Parametern und background() mit einem Parameter).

function setup() {	
  createCanvas(400, 400);	
}
	
function draw() {
  background(220);	
}

Hierzu eine kurze Vorführung z.B. mit Kreisen in p5js. Link auf die Referenz mit Suchfunktion zum Nachschlagen von Konzepten: p5js Referenz

Aufgabe

Bauen Sie in editor.p5js.org einen interaktiven Smiley bzw. Sadly.

Der Smiley soll aus verschiedenen Kreiseln (circle) für den Kopf, die Augen und den lächelnden Mund bestehen. Wenn der Mauszeiger in der oberen Hälfte der Leinwand (canvas) ist, soll der Smiley zu sehen sein. Bewegt sich der Mauszeiger in die untere Hälfte, dann wird der Smiley zu einem Sadly, d.h. die Mundwinkel zeigen nach unten. Die Mausposition kann jederzeit mit mouseX und mouseY abgefragt werden.

Versuchen Sie mindestens den Smiley in p5js zu bauen:

Smiley

Hinweise zum Vorgehen:
Erstellen Sie für die Zeichnung der einzelnen Bestandteile des Smileys jeweils passende Funktionen, die Sie dann in der draw-Funktion aufrufen, z.B.

function draw() {
  background(220);
  // die folgenden drei Funktionen sind zu schreiben!
  drawFace();
  drawEyes();
  drawMouth();
}

Der Sadly sieht dann so aus und sollte erscheinen, wenn der Mauszeiger in die untere Hälfte der canvas bewegt wird:

Sadly

Mögliche Zusatzaufgaben:

Gestalten Sie den Smiley nach eigenen Ideen: Pupillen, Augenbrauen, Brille, Hut, Zähne, usw. oder bauen Sie mehrere unterschiedliche Smileys ein.

Hier können Sie gerne kreativ werden und KI-Tools einsetzen!

→ Durch KI-Tools gelingt die Verwendung von p5js schneller und einfacher.