Fun with Dots, Level 1 – Einzelne Punkte


P1 Ein dummer Punkt

Platzieren Sie einen schwarzen Punkt beliebiger Größe auf der weißen Zeichenfläche.

obligatorisch

P1.1 Zentrierter Punkt

Platzieren Sie den Punkt in der Mitte der Zeichenfläche. Hier helfen die p5 Umgebungsvariabeln width und height.

obligatorisch

P1.2 Beweglicher Punkt

Positionieren Sie den Punkt auf der X-Achse entsprechend der Mausposition. Hierfür brauchen wir das p5 MouseEvent mouseX.

obligatorisch

P1.3 Beweglicher Punkt bis zum Rand

Positionieren Sie den Punkt auf der X-Achse entsprechend der Mausposition, allerdings soll sich der Punkt nicht über den Rand der Zeichenfläche hinaus bewegen. Ok, hier muss ein bisschen gerechnet werden. Hier könnte auch die constrain-Funktion helfen.

obligatorisch

P1.4 Punktgröße steht im Verhältnis zur Zeichenfläche

Bislang hatte der Punkt eine absolute Größe. Jetzt soll sich die Größe des Punktes auf die Zeichenfläche beziehen, d.h. bei veränderter Größe der Zeichenfläche, soll auch der Punkt seine Größe ändern. Die Größe der Zeichenfläche lässt sich mit Hilfe der Umgebungsvariabeln width und height auslesen.

obligatorisch

P1.5 Punktgröße ist abhängig von der Mouseposition

Jetzt koppeln wir die Größe des Punktes an die Mausposition.

obligatorisch

P1.6 Zwei gegeneinanderlaufende bewegliche Punkte

Positionieren Sie diesmal zwei Punkte auf der X-Achse. Diesmal folgt der eine Punkt der Mausposition, der andere nimmt immer die gespiegelte Position ein. Auf der Y-Achse sind beide Punkte gleich zu positionieren, d.h. die Punkte auf y=height/2 zu platzieren. Somit überlagern sich die Punkte in der Mitte.

obligatorisch

Ein paar Anregungen zur Lösung der Aufgaben gibt es in dieser Playlist.