8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 13: | Zeile 13: | ||
Eigentlich wäre es schöner, wenn der Ball nicht einfach aus dem Bild fliegen würde. | Eigentlich wäre es schöner, wenn der Ball nicht einfach aus dem Bild fliegen würde. | ||
{{Hinweis|Vielleicht hast du dies schon | {{Hinweis|Vielleicht hast du dies schon mithilfe 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: | Noch schöner wäre es, wenn der Ball vom Rand "abprallen" würde. Wir möchten also so etwas programmieren: | ||
Zeile 25: | Zeile 25: | ||
Ein solches Konstrukt ("wenn - dann") nennt man eine ''Bedingte Anweisung'' (oder auch ''Verzweigung''). | 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.) | In {{Java}} wird sie mit dem <code>if</code>-Befehl umgesetzt. (Daher sagen wir hier auch einfach <code>if</code>-Anweisung.) | ||
Das Programm aus {{Pfad|9|Schritt 9}} könnten wir so modifizieren: | Das Programm aus {{Pfad|9|Schritt 9}} könnten wir so modifizieren: | ||
Zeile 44: | Zeile 44: | ||
{{Aufgabe:Start|Icon=Processing_2021_logo.svg}} | {{Aufgabe:Start|Icon=Processing_2021_logo.svg}} | ||
# Ergänze das Programm um eine | # Ergänze das Programm um eine bedingte Anweisung, die den Ball auch vom linken Rand abprallen lässt. | ||
# Ergänze dann zwei neue Variablen <code>y</code> und <code>dy</code>, sowie zwei bedingte Anweisungen, die den Ball vom oberen und unteren Rand abprallen lassen. Teste das Programm mit verschiedenen Werten für <code>dx</code> und <code>dy</code>. | # Ergänze dann zwei neue Variablen <code>y</code> und <code>dy</code>, sowie zwei bedingte Anweisungen, die den Ball vom oberen und unteren Rand abprallen lassen. Teste das Programm mit verschiedenen Werten für <code>dx</code> und <code>dy</code>. | ||
#: '''Tipp''': Du kannst mit {{Processing Ref|random()}} auch zufällige Werte für die Bewegung und Startposition generieren lassen. Dazu musst du den Befehl in der <code>void setup()</code> Methode ergänzen. | #: '''Tipp''': Du kannst mit {{Processing Ref|random()}} auch zufällige Werte für die Bewegung und Startposition generieren lassen. Dazu musst du den Befehl in der <code>void setup()</code> Methode ergänzen. |
Bearbeitungen