Hi.
Ich habe jetzt eine Classe (Soldat), die sollen einfach rumlaufen, und wenn sie "mich" endecken mir nachrennen. Vorerst mal kein Problem. Ich speichere die Positionen ect, halt alle Variablen in ein 2D-Array. Zumindest solange ich mit den Listenvariablen noch nicht so vertraut bin.
Ich lese die Variable vorerst eh noch nicht aus sondern benutze einfach new Soldat().init();
In der init() definiere ich Variablen:
Jetzt würde ich aber gerne in der paint(), also meiner Zeichenfunktion in einer Schleife alle erzeugten Instanzen der Soldat der Reihe nach durchgehen und deren X/Y-Positionen auslesen. Kann mir wer bitte sagen wie man das macht, oder wenigstens einen Tipp geben? Mir fällt nämlich irgendwie überhaupt nichts ein, die einzige Möglichkeit wäre für die Instanzen in der Aufrufschleife zu per Variable zu defininieren, aber soweit ich weiß kann man Variablennamen nicht aus Variablen zusammenzimmern, was imho auch quatsch wäre.
€: OK, habe es nach langem rumprobieren geschafft.
Ich habe ein Array defininiert:
und darin gespeichert:
Damit kann ich jetzt bequem eine Schleife starten und durchgehen.
Ich habe jetzt eine Classe (Soldat), die sollen einfach rumlaufen, und wenn sie "mich" endecken mir nachrennen. Vorerst mal kein Problem. Ich speichere die Positionen ect, halt alle Variablen in ein 2D-Array. Zumindest solange ich mit den Listenvariablen noch nicht so vertraut bin.
Ich lese die Variable vorerst eh noch nicht aus sondern benutze einfach new Soldat().init();
In der init() definiere ich Variablen:
Code:
this.typ = Integer.parseInt(gegner[i][0]);
this.energie = Integer.parseInt(gegner[i][1]);
this.posx = Integer.parseInt(gegner[i][2]);
this.posy = Integer.parseInt(gegner[i][3]);
€: OK, habe es nach langem rumprobieren geschafft.
Ich habe ein Array defininiert:
Code:
Soldat gegner[] = new Soldat[10];
und darin gespeichert:
Code:
for(i = 0; i < gegnerinfo.length; i++)
{
if(gegnerinfo[i][0] != null)
{
gegner[i] = new Soldat(gegnerinfo[0][0], gegnerinfo[0][1], gegnerinfo[0][2],gegnerinfo[0][3]);
gegner[i].start();
}
}
Damit kann ich jetzt bequem eine Schleife starten und durchgehen.
Zuletzt bearbeitet: