DIP - Programmierung Teil 3 Übung9: Unterschied zwischen den Versionen
(→Interessante Funktionen für diese Aufgabe) |
(→Gemeinsam erarbeitete Lösung) |
||
Zeile 55: | Zeile 55: | ||
* https://editor.p5js.org/flotorious/sketches/o2M2eANtHO | * https://editor.p5js.org/flotorious/sketches/o2M2eANtHO | ||
− | <iframe key="p5js" path="flotorious/sketches/o2M2eANtHO" w=" | + | <iframe key="p5js" path="flotorious/sketches/o2M2eANtHO" w="1500" h="800"></iframe> |
Version vom 18. August 2020, 15:49 Uhr
(Hinweis: Klick auf mich und dann teste die Tasten A D W S)
Inhaltsverzeichnis
Aufgabe a
- Ändere das vorhergehende Beispiel so ab, dass der Punkt nun von alleine mit einer bestimmten Geschwindigkeit läuft
- Verwende wieder eine Objekt Orientierte Programmierung
- Wenn der Punkt über den Rand hinausläuft, soll er an der entgegengesetzten Kante wieder herauskommen
Aufgabe b
- Wenn der Punkt über den Rand hinausläuft, soll er abprallen
- Tip: Der folgende Code lässt die Kugel abprallen (Einfallswinkel gleich Ausfallswinkel)
kantenKontrollieren() { if (this.ort.y>height) { let n = createVector(0, -1); let r = this.geschwindigkeit.copy(); this.geschwindigkeit.reflect(n); } if (this.ort.x>width) { let n = createVector(-1, 0); let r = this.geschwindigkeit.copy(); this.geschwindigkeit.reflect(n); } if (this.ort.y<0) { let n = createVector(0, 1); let r = this.geschwindigkeit.copy(); this.geschwindigkeit.reflect(n); } if (this.ort.x<0) { let n = createVector(1, 0); let r = this.geschwindigkeit.copy(); this.geschwindigkeit.reflect(n); } }
Aufgabe c
(Click on me!)
- Bonus: Verwende ein Array und erstelle einen Haufen punkte die mit zufälligen Geschwindigkeiten und Richtungen über die Leinwand fahren
Aufgabe d
- Bonus: Programmiere, dass die Punkte sich beschleunigen
- Bonus: Programmiere, dass die Tasten am Keyboard die Beschleunigung verändern können
Interessante Funktionen für diese Aufgabe
Gemeinsam erarbeitete Lösung