Hallo zusammen,
ich versuche gerade ein Schachspiel zu programmieren und hatte mir überlegt, die Positionen aller Figuren in einer Liste zu speichern.
Das hier ist meine Klasse Liste:
Hier wird dann der Name (Bauer, Springer usw.) aufgenommen. Ebenso wie die X und Y Koordinate und die Farbe.
Die Figuren habe ich so aufgenommen:
(Erstmal nur mit Bauern versucht)
Das Problem ist, wenn ich die Liste ausgeben will komm ich in eine Endlosschleife rein.
Habe die Ausgabe so versucht:
Liegt der Fehler jetzt nur bei der Ausgabe oder auch an der Klasse selbst?
Und nebenbei gefragt, ist eine Liste am besten zum speichern der Figuren?
ich versuche gerade ein Schachspiel zu programmieren und hatte mir überlegt, die Positionen aller Figuren in einer Liste zu speichern.
Das hier ist meine Klasse Liste:
Java:
package game;
public class Liste {
String name;
int x, y, color;
Liste nxt;
public Liste (String name, int x, int y, int color, Liste nxt) {
this.name = name;
this.x = x;
this.y = y;
this.color = color;
this.nxt = nxt;
}
public void out() {
System.out.println(name);
}
}
Hier wird dann der Name (Bauer, Springer usw.) aufgenommen. Ebenso wie die X und Y Koordinate und die Farbe.
Die Figuren habe ich so aufgenommen:
Java:
public Liste list;
...
list = new Liste("bauer", 0, 1, 0, null);
list.nxt = new Liste("bauer", 1, 1, 0, list);
list.nxt = new Liste("bauer", 2, 1, 0, list);
list.nxt = new Liste("bauer", 3, 1, 0, list);
list.nxt = new Liste("bauer", 4, 1, 0, list);
list.nxt = new Liste("bauer", 5, 1, 0, list);
(Erstmal nur mit Bauern versucht)
Das Problem ist, wenn ich die Liste ausgeben will komm ich in eine Endlosschleife rein.
Habe die Ausgabe so versucht:
Java:
while(list.nxt != null) {
list.out();
list = list.nxt;
}
Liegt der Fehler jetzt nur bei der Ausgabe oder auch an der Klasse selbst?
Und nebenbei gefragt, ist eine Liste am besten zum speichern der Figuren?