Hallo,
ich habe mich etwas mit Netbeans und Java befasst und ein paar Tutorials und Beispielaufgaben auf dem Inet durchgearbeitet. Bei einer Aufgabe komme ich leider in stocken. Bei der Aufgabe handelt es sich um das Erstellen von Raketen zb. Sylversterraketen. Als ich Probleme hatte, diese bunten Funken nach der Explosion zu erstellen habe ich mir das fertig Program aus dem Inet gesaugt und angeschaut. Doch was dort steht, zu den bunten Funken, is mehr mehr oder minder ein Rätsel. Ich poste es mal...
partikel[] p= new partikel[100];
int r_vx=(r_ziel_x-r_start_x)/40;
int r_vy=(r_ziel_y-r_start_x)/60;
int r_x=(r_ziel_x);
int r_y=(r_ziel_y);
int t_x;
int t_y;
int t_r;
Color t_c;
double ent=Math.random();
if (ent<0.33) {
t_c=new Color(205+(int)(Math.random()*50),0,0);
} else if (ent>0.67){
t_c=new Color(0,205+(int) (Math.random()*50),0,0);
} else {
t_c = new Color (0,0,205+(int)(Math.random()*50));
}
for (int i=0; i<100; i++) {
p = new partikel(r_x, r_y, r_vx, r_vy,
Math.random()*10,
Math.random()*2*Math.PI,
t_c);
g.setColor(p.c);
t_x=(int)(p.x-p.r);
t_y=(int)(p.y-p.r);
t_r=(int)(2*p.r);
g.fillOval(t_x, t_y, t_r, t_r);
}
for(int i=0; i<50; i++) {
for(int j=0; j<100; j++) {
g.setColor(Color.BLACK);
t_x=(int)(p[j].x-p[j].r);
t_y=(int)(p[j].y-p[j].r);
t_r=(int)(2*p[j].r);
g.fillOval(t_x, t_y, t_r, t_r);
p[j].move();
g.setColor(p[j].c);
t_x=(int)(p[j].x-p[j].r);
t_y=(int)(p[j].y-p[j].r);
t_r=(int)(2*p[j].r);
g.fillOval(t_x, t_y, t_r, t_r);
}
pause(50);
}
Diese Partikel sollen wohl diese Funken darstellen. Im großen und ganzen habe ich das ja verstanden, nur ich würde gerne im Detail wissen, was da jetzt genau abläft und welcher Befehl genau was aussagt. So wie ich das verstanden habe, handelt es sich bei dem ersten Absatz um die einfache initialisierung der Variablen und das errechnen der Farbe der Partikel. Doch ich verstehe nich was die Variable "r_" vor den anderen zu bedeutet hat. Ganz zu schweigen von den beiden Absätzen die folgen. Ich würde mich freuen, wenn mir jemand etwas unter die Arme greifen könnte...
gruß
1one