Wiki: Mathe und Info

Unterrichtsmaterialien für Mathematik und Informatik

Benutzer-Werkzeuge

Webseiten-Werkzeuge


info:sek-ii:q1:oop:l0-processing:fk-verzweigungen

Wiederholung: Verzweigungen

Bedingungen in Processing

Bisher haben wir uns vor allem um die grundlegenden Befehle von Processing gekümmert. Nun sollen die Programme auch etwas mehr Anspruch erhalten und auf verschiedene Bedingungen reagieren können. Dies geschieht, wie in der Programmierung üblich, mit Hilfe von If-Abfragen. Ein Beispiel dafür ist folgendes:

int xPos = 0;
int v = 3;
 
void setup() {
  size(600, 400);
}
 
void draw() {
  background(0);
  stroke(255, 0, 0);
  strokeWeight(10);
 
  xPos = xPos + v;
 
  // Verzweigung
  if (xPos > width) {
    xPos = 0;
  }
 
  point(xPos, height / 2);
}

Vollziehe zunächst das Beispiel nach.

If-Abfrage - Übung 1

a) Ändere das obige Programm so ab, dass der Punkt alle 150px seine Farbe ändert.

b) Ändere das Programm so ab, dass der Punkt sich von links oben nach rechts unten bewegt und zunehmend größer wird.

If-Abfrage - Übung 2

a) Ein Ball soll sich auf der Zeichenfläche von links nach rechts bewegen und dann jeweils von der Seite abprallen und sich wieder zurückbewegen. Bei jedem Abprall ändert er zudem seine Farbe.

b) Der Ball soll sich nun beliebig auf der Zeichenfläche bewegen und jeweils vom Rand abprallen. (Auf die Farbänderung kann nun verzichtet werden.)

If-Abfrage - Übung 3

In folgendem Feld bewegt sich ein Kreis fortlaufend von links nach rechts. Solange er im schwarzen Feld ist, ist er weiß, läuft er durch das weiße Feld, ist er schwarz. Löse das Problem mit einer if-else-Anweisung.

info/sek-ii/q1/oop/l0-processing/fk-verzweigungen.txt · Zuletzt geändert: 2021-09-12 14:16 von christian.weber