Ich habe ein Bearbeitungsprogramm, das 100 Ringe anzeigen soll, jedes ein bisschen größer als das vorherige. Wenn ich mein Programm starte, wird 1 Ring angezeigt, der der größte ist. In diesem Fall 100px von der Mitte.obj erhält keine Variable
mein Code heren:
Car[] myCar = new Car[100];
void setup(){
size(500,500);
noFill();
for (int i = 0; i != myCar.length; i=i+1) {
myCar[i] = new Car(i);
}
}
void draw(){
for (int i = 0; i != myCar.length; i=i+1) {
myCar[i].drive();
myCar[i].display();
}
}
class Car{
int c;
Car(int c_){
c = c_;
}
void drive(){
c = c + 2;
}
void display(){
background(255);
noFill();
stroke(10);
ellipseMode(CENTER);
ellipse(width/2,height/2,1+c,1+c);
}
}
meine Frage ist: Warum ist nur der größte Ring angezeigt?
könnte es sein, dass
for (int i = 0; i != myCar.length; i=i+1) {
myCar[i] = new Car(i);
}
tut irgendwie die Variable geben "i" zu meinen Konstruktor. oder das bin ich nur dumm. ich weiß es nicht.
Dank im Voraus
Sie können versuchen, Werte in die Konsole zu schreiben und dann zu überprüfen, ob sie korrekt sind. Wenn alles in Ordnung ist, stimmt Ihre Anzeige nicht. – Thomas