Hallo zusammen,
ich habe mir eine Klasse Planet geschrieben, in welcher per Applet ganz simple Wetter und Tageszeit dargestellt werden soll.
Da Applet simuliert auch Wolkenbewegung und Regenfall.
Da ich nun Nachts auch Sterne am Himmel haben will, möchte ich die Positionen jener in einem Array speichern. Da das Applet animiert ist werden die Sterne am Nachthimmel auch sekündlich neu gezeichnet, deswegen die Notwendigkeit, die Positionen einmal zu speichern und dann für die Restzeit des Appletts immer wieder die selben zu zeigen.
Nun habe ich ein Problem beim Kompilieren. Hier zunächst der Code:
Die Kompilierfehlermeldung lautet "]" expected mit Zeiger auf die beiden i in createStars(), Linie 26 und 27 hier.
Eine weitere Frage von mir wäre, ob die Variablen evtl wie folgt deklariert werden müssen (auch wenn es am Kompilierfehler nichts ändert).
Wäre überaus dankbar, wenn mir Anfänger jemand weiterhelfen könnte
Gruß,
k.
ich habe mir eine Klasse Planet geschrieben, in welcher per Applet ganz simple Wetter und Tageszeit dargestellt werden soll.
Da Applet simuliert auch Wolkenbewegung und Regenfall.
Da ich nun Nachts auch Sterne am Himmel haben will, möchte ich die Positionen jener in einem Array speichern. Da das Applet animiert ist werden die Sterne am Nachthimmel auch sekündlich neu gezeichnet, deswegen die Notwendigkeit, die Positionen einmal zu speichern und dann für die Restzeit des Appletts immer wieder die selben zu zeigen.
Nun habe ich ein Problem beim Kompilieren. Hier zunächst der Code:
Code:
private boolean starsCreated = false;
//habe "private int guessX[]; " editiert zu:
private int[] guessX;
// und "private int guessY[];" zu
private int[] guessY;
.
.
.
public void drawStars(Graphics g){
if (starsCreated!=true) createStars();
else{
for (int j=0; j<500; j++){
int yellowVariation = (int)((Math.random()*100)+155);
Color rgbStar = new Color(255, 255, yellowVariation);
g.setColor(rgbStar);
g.drawOval(guessx[j],guessy[j],2,2);
}
}
}
public void createStars(){
for (int i=0; i<500; i++){
int guessx[i] = (int)(Math.random()*this.planetWidth);
int guessy[i] = (int)(Math.random()*this.planetHorizon);
}
}
Die Kompilierfehlermeldung lautet "]" expected mit Zeiger auf die beiden i in createStars(), Linie 26 und 27 hier.
Eine weitere Frage von mir wäre, ob die Variablen evtl wie folgt deklariert werden müssen (auch wenn es am Kompilierfehler nichts ändert).
Code:
private int guessX[] = new int[500];
private int guessY[] = new int[500];
Wäre überaus dankbar, wenn mir Anfänger jemand weiterhelfen könnte
Gruß,
k.