Lernpfad:Einführung in Processing/11: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
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 mit Hilfe des Modulo-Operators verhindert, aber dann "teleportiert" der Ball einfach wieder nach links und fliegt erneut los.}}
{{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 Bedingte Anweisung, die den Ball auch vom linken Rand abprallen lässt.  
# 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.
8.581

Bearbeitungen