void setup() // Grundeinstellungen werden hier definiert { size(200, 200); // Fenstergršsse wird festgelegt noStroke(); // Figur hat keine Umrandung framerate(60); // Geschwindigkeit der Bewegung } float y = 200; // Startposition wird festgelegt void draw() // zeichnet die Form { y = y - 1; // aktuelle Position der Form wird angegeben (y legt die variable Hšhe innerhalb des Fensters fest) background(0); // bei jedem Aufruf wird der Hintergrund auf schwarz gesetzt if(mousePressed) // gedrŸckte Maustaste lšst Bewegung der Figur aus { // Dreieck oben wird erstellt fill(255); // legt Helligkeit fest triangle(100, 0 + y, 100, 100 + y, 150, 100 + y); // aktuelle Position des Dreiecks wird festgelegt // x Koordinaten bleiben fix, keine Bewegung nach links oder rechts // y Koordinaten werden nach jedem Aufruf der Funktion (draw()) um eins reduziert // Dreieck rechts wird erstellt fill(55 + y); // Farbe Šndert je nach Hšhe (y) im Fenster triangle(100, 100 + y, 100, 150 + y, 200, 100 + y); // aktuelle Position des Dreiecks wird festgelegt // Dreick unten wird erstellt fill(255); // legt Helligkeit fest triangle(100, 100 + y, 50, 100 + y, 100, 200 + y); // aktuelle Position des Dreiecks wird festgelegt // Dreick links wird erstellt fill(55 + y); // Farbe Šndert je nach Hšhe (y) im Fenster triangle(100, 100 + y, 100, 50 + y, 0, 100 + y); // aktuelle Position des Dreiecks wird festgelegt if (y <= -200) { y = 200; }; // sobald die Figur das Fenster oben verlassen hat, wird sie an die Startposition zurŸckgesetzt } else // falls Maustaste nicht gedrŸckt ist, bleibt Figur an aktueller Position stehen { y = y + 1; // y = y - 1 + 1 = y -> y = y Figur bleibt an aktueller Position stehen background(0); // bei jedem Aufruf wird der Hintergrund auf schwarz gesetzt // Dreieck oben wird erstellt fill(255); // legt Helligkeit fest triangle(100, 0 + y, 100, 100 + y, 150, 100 + y); // aktuelle Position des Dreiecks wird festgelegt // x Koordinaten bleiben fix, keine Bewegung nach links oder rechts // y Koordinaten werden nach jedem Aufruf der Funktion (draw()) um eins reduziert // Dreieck rechts wird erstellt fill(55 + y); // Farbe Šndert je nach Hšhe (y) im Fenster triangle(100, 100 + y, 100, 150 + y, 200, 100 + y); // aktuelle Position des Dreiecks wird festgelegt // Dreick unten wird erstellt fill(255); // legt Helligkeit fest triangle(100, 100 + y, 50, 100 + y, 100, 200 + y); // aktuelle Position des Dreiecks wird festgelegt // Dreick links wird erstellt fill(55 + y); // Farbe Šndert je nach Hšhe (y) im Fenster triangle(100, 100 + y, 100, 50 + y, 0, 100 + y); // aktuelle Position des Dreiecks wird festgelegt if (y <= -200) { y = 200; }; // sobald die Figur das Fenster oben verlassen hat, wird sie an die Startposition zurŸckgesetzt } }