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

KKeine Bearbeitungszusammenfassung
Zeile 416: Zeile 416:
# Kopiere die folgende Zeile nach {{Processing}}:
# Kopiere die folgende Zeile nach {{Processing}}:
#: <code>float[] zahlen = {50,80,140,150,180,225,270,350};</code>
#: <code>float[] zahlen = {50,80,140,150,180,225,270,350};</code>
#: Gib den Inhalt des Arrays mit <code>println()</code> auf der Konsole aus.
#: Gib den Inhalt des Arrays in einer Zählschleife einzeln mit <code>println()</code> auf der Konsole aus.
# Verändere das Programm aus 2 so, dass die Zahlen nicht ausgegeben werden, sondern als <code>x</code>-Koordinate für Kreise verwendet werden. Die <code>y</code>-Koordinate bleibt fest auf <code>50</code> gesetzt. Stelle die Zeichenfläche auf <code>400x400</code> Pixel ein.  
# Verändere das Programm aus 2 so, dass die Zahlen nicht ausgegeben werden, sondern als <code>x</code>-Koordinate für Kreise verwendet werden. Die <code>y</code>-Koordinate bleibt fest auf <code>50</code> gesetzt. Stelle die Zeichenfläche auf <code>400x400</code> Pixel ein.  
# Erweitere das Programm aus 3 so, dass nur jedes zweite Element im Array als <code>x</code>-Koordinate verwendet wird und das nachfolgende Element als <code>y</code>-Koordinate. (Der erste Kreis wird also bei <code>(50, 80)</code> gezeichnet.)
# Erweitere das Programm aus 3 so, dass nur jedes zweite Element im Array als <code>x</code>-Koordinate verwendet wird und das nachfolgende Element als <code>y</code>-Koordinate. (Der erste Kreis wird also bei <code>(50, 80)</code> gezeichnet.)
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Lösung:Start|Aufgabe 1}}
<syntaxhighlight lang="java" line="1">
int[] bar = new int[3];
bar[0] = 2;
bar[1] = 4;
bar[2] = 6;
bar[2] = bar[0] + bar[1];
println(bar);
</syntaxhighlight>
Alternative Lösung:
<syntaxhighlight lang="java" line="1">
int[] bar = new int[]{2, 4, 6};
bar[2] = bar[0] + bar[1];
println(bar);
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:Start|Aufgabe 2}}
<syntaxhighlight lang="java" line="1">
float[] zahlen = {50,80,140,150,180,225,270,350};
for( int i = 0; i < zahlen.length; i++ ) {
  println(zahlen[i]);
}
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:Start|Aufgabe 3}}
<syntaxhighlight lang="java" line="1">
float[] zahlen = {50,80,140,150,180,225,270,350};
size(400, 400);
for( int i = 0; i < zahlen.length; i++ ) {
  ellipse(zahlen[i], 50, 20, 20);
}
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:Start|Aufgabe 4}}
<syntaxhighlight lang="java" line="1">
float[] zahlen = {50,80,140,150,180,225,270,350};
size(400, 400);
for( int i = 0; i < zahlen.length; i += 2 ) {
  ellipse(zahlen[i], zahlen[i+1], 20, 20);
}
</syntaxhighlight>
{{Lösung:End}}


{{Aufgabe:Start}}
{{Aufgabe:Start}}
# Simuliere Ballons (bunte Ellipsen), die vom unteren Bildschirmrand nach oben steigen. Die Koordinaten der Regentropen werden in zwei Arrays gespeichert (<code>xkoords</code> und <code>ykoords</code>). Zeige zunächst 10 Ballons an. Sobald die Ballons den oberen Rand erreichen, "platzen" sie und tauchen unten wieder auf.
# Simuliere Ballons (bunte Ellipsen), die vom unteren Bildschirmrand nach oben steigen. Die Koordinaten der Regentropen werden in zwei Arrays gespeichert (<code>xkoords</code> und <code>ykoords</code>). Zeige zunächst 10 Ballons an. Sobald die Ballons den oberen Rand erreichen, "platzen" sie und tauchen unten wieder auf.
{{Aufgabe:End}}
{{Aufgabe:End}}
8.581

Bearbeitungen