Hallo, mein kleines Programm funktioniert nicht mehr seit ich eine Arraylis eingefügt habe, ich weiß aber nicht wieso... Es geht um eine Schlange, die sich bewegt und ihre Position auf dem Feld in eine ArrayList speichern soll. Vorher hat sie die Position nach jeder Bewegung ausgegeben, das hat geklappt...Hier ist der Ausschnitt:
Ich habe inen Test eingefgüt (Z.17), komischerweise gibt der 1 zurück...
Das sind die Methoden in denen der das macht und hier ist das Testprogramm:
Ich hoffe auf schnelle Hilfe...
Viele Grüße
Java:
public ArrayList<position> test(){
ArrayList<position> path = new ArrayList<position>();
int xx = position.x;
int yy = position.y;
int richtung1 = position.richtung;
position p = new position(xx,yy,richtung1);
path.add(0,p);
return path;
}
public String [] getpath(){
ArrayList<position> zw = new ArrayList<position>();
zw = this.test();
String [] ans = new String [zw.size()];
System.out.println(zw.size());
for (int i = 0; i <= zw.size(); i++){
ans[i] = toString(zw.get(i));
}
return ans;
}
public String toString(position position) {
String Richt = "";
if(position.richtung == 3){
Richt = "East";
}
else if (position.richtung == 0){
Richt = "North";
}
else if (position.richtung == 1){
Richt = "West";
}
else if (position.richtung == 2){
Richt = "South";
}
String r = "X-Koordinate: " + position.x + " Y-Koordinate " + position.y + " Richtung: " + Richt;
return r;
}
Ich habe inen Test eingefgüt (Z.17), komischerweise gibt der 1 zurück...
Das sind die Methoden in denen der das macht und hier ist das Testprogramm:
Java:
import java.util.Arrays;
import *******snake.Snake;
import *******snake.Territory;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Territory kaefig = new Territory ("14.txt");
kaefig.setScale(30);
position pos = new position(2,3,Snake.DIRECTION_SOUTH);
superschlange schlange = new superschlange(pos.x, pos.y, kaefig,Snake.DIRECTION_SOUTH,superschlange.eggs);
schlange.move();
schlange.move();
schlange.move();
schlange.turnLeft();
schlange.turnLeft();
System.out.println(Arrays.toString(schlange.getpath()));
}
}
Ich hoffe auf schnelle Hilfe...
Viele Grüße