Lernpfad:Einführung in Processing/11
< Lernpfad:Einführung in Processing
Version vom 6. Dezember 2021, 21:38 Uhr von Jneug (Diskussion | Beiträge)
Kannst du dich noch an dieses Programm aus Schritt 9 erinnern?
Eigentlich wäre es schöner, wenn der Ball nicht einfach aus dem Bild fliegen würde. Vielleicht hast du dies schon mit Hilfe des Modulo-Operators verhindert, aber dann "teleportiert" der Ball einfach wieder nach links und fliegt erneut los.
Noch schöner wäre es, wenn der Ball vom Rand "abprallen" würde. Wir möchten also so etwas programmieren:
wenn Ball am Bildrand
dann
ändere die Richtung
Ein solches Konstrukt ("wenn - dann") nennt man eine Bedingte Anweisung (oder auch Verzweigung).
In Java wird sie mit dem if
-Befehl umgesetzt. (Daher sagen wir hier auch einfach if-Anweisung.)
Das Programm aus Schritt 9 könnten wir so modifizieren:
int x = 0;
int dx = 1;
void draw() {
ellipse(x, 50, 20, 20);
x = x + dx;
if( x > width ) {
dx *= -1;
}
}