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

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 92: Zeile 92:
# Ändere das Programm aus 2. so ab, dass sich auch die Farbe der Form zufällig ändert.
# Ändere das Programm aus 2. so ab, dass sich auch die Farbe der Form zufällig ändert.
#: '''Tipp''': Denk an die entsprechende Aufgabe aus dem letzten Schritt.
#: '''Tipp''': Denk an die entsprechende Aufgabe aus dem letzten Schritt.
# Programmiere einen Ball, der in einer zufälligen Richtung über den Bildschirm fliegt.
#: '''Bonus''': Ändere auch noch die Größe der Form zufällig.
# Programmiere einen Ball, der vom Punkt <code>(50, 0)</code> (bzw. von der Mitte des oberen Randes, falls das Fenster größer ist als 100x100) in einer zufälligen Richtung über den Bildschirm fliegt.
#: '''Hinweis''': Du musst nun nicht nur die <code>x</code>, sondern auch die <code>y</code> Koordinate ändern. Außerdem musst du die Änderung auch als Variable speichern. Denk dabei an die ''Ausführungsreihenfolge'' und an welcher Stelle du die Variablen für die Richtung ''initialisieren'' musst.
#: '''Hinweis''': Du musst nun nicht nur die <code>x</code>, sondern auch die <code>y</code> Koordinate ändern. Außerdem musst du die Änderung auch als Variable speichern. Denk dabei an die ''Ausführungsreihenfolge'' und an welcher Stelle du die Variablen für die Richtung ''initialisieren'' musst.
{{Aufgabe:End}}
{{Aufgabe:End}}
Zeile 160: Zeile 161:
   noStroke();
   noStroke();
   rect(x, y, 10, 10);
   rect(x, y, 10, 10);
}
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:Start|Aufgabe 4}}
<syntaxhighlight lang="java" line="1">
float x = 50;
float y = 0;
float xd = 1;
float yd = 1;
void setup() {
  size(400, 400);
 
  xd = random(1, 20);
  yd = random(1, 20);
}
void draw() {
  background(200);
  circle(x, y, 20);
 
  x = x + xd;
  y = y + yd;
}
}
</syntaxhighlight>
</syntaxhighlight>
8.581

Bearbeitungen