Lernpfad:Einführung in Processing/11: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{NNavigation}} {{P5js|https://editor.p5js.org/Ngb/full/ScYqX283j|height=400|width=400}}“) Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{NNavigation}} | {{NNavigation}} | ||
Kannst du dich noch an dieses Programm aus {{Pfad|9|Schritt 9}} erinnern? | |||
{{P5js|https://editor.p5js.org/Ngb/full/zKqaYk1A7|height=100}} | |||
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: | |||
<syntaxhighlight lang="java"> | |||
wenn Ball am Bildrand | |||
dann | |||
ändere die Richtung | |||
</syntaxhighlight> | |||
Ein solches Konstrukt ("wenn - dann") nennt man eine ''Bedingte Anweisung'' (oder auch ''Verzweigung''). | |||
In {{Java}} wird sie mit dem <code>if</code>-Befehl umgesetzt. (Daher sagen wir hier auch einfach if-Anweisung.) | |||
Das Programm aus {{Pfad|9|Schritt 9}} könnten wir so modifizieren: | |||
<syntaxhighlight lang="java" line="1" highlight="2,6,7-9"> | |||
int x = 0; | |||
int dx = 1; | |||
void draw() { | |||
ellipse(x, 50, 20, 20); | |||
x = x + dx; | |||
if( x > width ) { | |||
dx *= -1; | |||
} | |||
} | |||
</syntaxhighlight> | |||
{{P5js|https://editor.p5js.org/Ngb/full/ScYqX283j|height=400|width=400}} | {{P5js|https://editor.p5js.org/Ngb/full/ScYqX283j|height=400|width=400}} |
Version vom 6. Dezember 2021, 21:38 Uhr
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;
}
}