hi. im Zuge meines "Lernprojektes MauMau" kommt es in einer While-Schleife zu einer Reaktion, die ich einfach nicht verstehe (kein Compiler-Fehler!). Hier der Code-Ausschnitt
Die betreffenden Variablen sind wie folt deklariert und Initialisiert:
ich habe das Problem auch lokalisiert. es ist [iicode]ablagestapel.add(ziehstapel.remove(0));[/icode] in der while-schleife. dieser Befehl wird einfach nicht ausgeführt, obwohl er funktioniert, was er auch schon 5 Zeilen darüber richtig macht. Also muss es an der while-Schleife liegen. Ich kann mir aber nicht vorstellen, dass man in einer while-schleife nicht auf statische Attribute in dieser Klasse zugreifen kann. HILFE
Java:
public static void austeilen() {
// 6 Karten auf die Hand jedes Spielers
for(int x=0; x<6; x++) {
sp.get(0).hand.add(ziehstapel.remove(0));
sp.get(1).hand.add(ziehstapel.remove(0));
sp.get(2).hand.add(ziehstapel.remove(0));
}
// Aufdecken der ersten Karte bis es kein Bube, 7 oder 8 mehr ist
zeigeStapel(ziehstapel, "Ziehstapel");
System.out.println("Aufdecken der ersten Karte.");
ablagestapel.add(ziehstapel.remove(0));
System.out.println(ablagestapel.get(0).farbe + ablagestapel.get(0).wert + " aufgedeckt.");
zeigeStapel(ablagestapel, "Ablagestapel");
while (sonder()) {
System.out.println(aktuelleKarte() + " ist keine gültige Startkarte.");
ablagestapel.add(ziehstapel.remove(0));
System.out.println(aktuelleKarte() + " aufgedeckt.");
}
}
Java:
static List<Karte> ziehstapel = new ArrayList<Karte>();
static List<Karte> ablagestapel = new ArrayList<Karte>();