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

Zeile 436: Zeile 436:
println(bar);
println(bar);
</syntaxhighlight>
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:End}}{{Lösung:Start|Aufgabe 2}}
{{Lösung:Start|Aufgabe 2}}
<syntaxhighlight lang="java" line="1">
<syntaxhighlight lang="java" line="1">
float[] zahlen = {50,80,140,150,180,225,270,350};
float[] zahlen = {50,80,140,150,180,225,270,350};
Zeile 444: Zeile 443:
}
}
</syntaxhighlight>
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:End}}{{Lösung:Start|Aufgabe 3}}
{{Lösung:Start|Aufgabe 3}}
<syntaxhighlight lang="java" line="1">
<syntaxhighlight lang="java" line="1">
float[] zahlen = {50,80,140,150,180,225,270,350};
float[] zahlen = {50,80,140,150,180,225,270,350};
Zeile 455: Zeile 453:
}
}
</syntaxhighlight>
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:End}}{{Lösung:Start|Aufgabe 4}}
{{Lösung:Start|Aufgabe 4}}
<syntaxhighlight lang="java" line="1">
<syntaxhighlight lang="java" line="1">
float[] zahlen = {50,80,140,150,180,225,270,350};
float[] zahlen = {50,80,140,150,180,225,270,350};
Zeile 470: Zeile 467:
{{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.
{{P5js|https://editor.p5js.org/Ngb/full/MFsgYHL8X|height=500}}
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Tipp:Start}}
{{Tipp:End}}
{{Lösung:Start|Eine mögliche Lösung}}
float[] xcoords = new float[10];
float[] ycoords = new float[10];
float[] speeds = new float[10];
color[] colors = new color[10];
void setup() {
  size(400, 500);
 
  for( int i = 0; i < xcoords.length; i++ ) {
    xcoords[i] = random(width);
    ycoords[i] = height + 10;
    speeds[i] = random(1, 4);
    colors[i] = color(int(random(256)), int(random(256)), int(random(256)));
  }
}
void draw() {
  background(93, 160, 185);
 
  for( int i = 0; i < xcoords.length; i++ ) {
    ycoords[i] -= speeds[i];
    fill(colors[i]);
    ellipse(xcoords[i], ycoords[i], 20, 40);
   
    if( ycoords[i]+40 < 0 ) {
      xcoords[i] = random(width);
      ycoords[i] = height;
      speeds[i] = random(1, 4);
      colors[i] = color(int(random(256)), int(random(256)), int(random(256)));
    }
  }
}
{{Lösung:End}}
8.581

Bearbeitungen