8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 88: | Zeile 88: | ||
# Animiere ein Quadrat in der Mitte der Zeichenflache, dass beginnend von der Kantenlänge 1 immer weiter wächst. | # Animiere ein Quadrat in der Mitte der Zeichenflache, dass beginnend von der Kantenlänge 1 immer weiter wächst. | ||
# Animiere eine Form, die ihre Position zufällig auf der Zeichenfläche verändert. | # Animiere eine Form, die ihre Position zufällig auf der Zeichenfläche verändert. | ||
#: Du kannst mit {{Processing Ref|random()}} eine zufällige ''Dezimalzahl'' (Datentyp <code>float</code>) erzeugen. Beachte, dass du dann auch die Variablen mit dem Typ <code>float</code> deklarieren musst. | |||
#: '''Tipp''': Geht dir die Animation zu schnell, kannst du mit {{Processing Ref|frameRate()}} die Geschwindigkeit ändern, in der <code>draw()</code> aufgerufen wird. | #: '''Tipp''': Geht dir die Animation zu schnell, kannst du mit {{Processing Ref|frameRate()}} die Geschwindigkeit ändern, in der <code>draw()</code> aufgerufen wird. | ||
# Ä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. | |||
# Programmiere einen Ball, der in einer zufälligen Richtung über den Bildschirm fliegt. | # Programmiere einen Ball, der 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. | ||
Zeile 115: | Zeile 117: | ||
{{Lösung:Start|Aufgabe 2}} | {{Lösung:Start|Aufgabe 2}} | ||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> | ||
int | float x = 50; | ||
float y = 50; | |||
void setup() { | |||
frameRate(2); | |||
} | |||
void draw() { | |||
x = random(100); | |||
y = random(100); | |||
background(200); | |||
rectMode(CENTER); | |||
fill(64, 12, 212); | |||
noStroke(); | |||
rect(x, y, 10, 10); | |||
} | |||
</syntaxhighlight> | |||
{{Lösung:End}} | |||
{{Lösung:Start|Aufgabe 3}} | |||
<syntaxhighlight lang="java" line="1"> | |||
float x = 50; | |||
float y = 50; | |||
int r = 0; | |||
int g = 0; | |||
int b = 0; | |||
void setup() { | |||
frameRate(2); | |||
} | |||
void draw() { | void draw() { | ||
x = random(100); | |||
y = random(100); | |||
r = int(random(256)); | |||
g = int(random(256)); | |||
b = int(random(256)); | |||
background(200); | background(200); | ||
rectMode(CENTER); | rectMode(CENTER); | ||
fill( | fill(r, g, b); | ||
noStroke(); | noStroke(); | ||
rect( | rect(x, y, 10, 10); | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Bearbeitungen