Hallo ..
Ich verwalte 3 Türme über ein Array. Wenn ich diese ausgebe geshcieht das in einem halbwegs komplizierten Vorgang mitt verschachtelten for Schleifen und if Abfragen.
Das Problem ist nur, dass nach einer Ausgabe eine zweite Ausgabe nicht möglich ist, weil alle dreit Türm plötzlich leer sind. Ich habe kiene Ahung wieso das so ist. Ich bitte um Hilfe.
Hier miene Methode:
Ich verwalte 3 Türme über ein Array. Wenn ich diese ausgebe geshcieht das in einem halbwegs komplizierten Vorgang mitt verschachtelten for Schleifen und if Abfragen.
Das Problem ist nur, dass nach einer Ausgabe eine zweite Ausgabe nicht möglich ist, weil alle dreit Türm plötzlich leer sind. Ich habe kiene Ahung wieso das so ist. Ich bitte um Hilfe.
Hier miene Methode:
Code:
public void ausgeben(){
Turm[] ausgabeturm = {turm[0],turm[1],turm[2]};
String s = "";
for(int i = 0; i < anzahl; i++){
s = s + ".";
}
s = s + "..";
s = s + "||" + s;
System.out.print(s);
System.out.print(s);
System.out.println(s);
System.out.print(s);
System.out.print(s);
System.out.println(s);
s = "";
for(int y = anzahl;y > 0; y--){
s = "";
String aussen = "";
for(int z = 0; z < 3; z++){
if(turm[z].getGroesse() >= y){
int aktuell = turm[z].obersterWert();
for(int i = anzahl - aktuell + 2; i > 0; i--){
aussen = aussen + ".";
}
s = s + "I";
for(int i = 0; i < aktuell;i++){
s = s + "--";
}
s = s + "I";
s = aussen + s + aussen;
}
else {
aussen = "..";
for(int i = 0; i < anzahl; i++){
aussen = aussen + ".";
}
s = aussen + "||" + aussen;
}
if(turm[z].getGroesse() > 0) turm[z].entferne();
System.out.print(s);
}
System.out.println("");
}
s = "";
for(int j = 0; j < anzahl; j++){
s = s + "##";
}
s = s + "######";
s = s + s + s;
System.out.println(s);
System.out.println(s);
System.out.println(s);
turm[0] = ausgabeturm[0];
turm[1] = ausgabeturm[1];
turm[2] = ausgabeturm[2];
}