K
Kakashi
Gast
Hallo Zusammen
Ich versuche Snake zu Programmieren, jedoch krieg ich bei der Move Methode immer die Fehlermeldung
java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
Ich weiss jedoch nicht wieso.
Hier ist mein Code:
Hier die Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.set(Unknown Source)
at snake.Main.moveSnake(Main.java:76)
Die Variabel SnakeLenght ist Standardmässig auf 3 gesetzt.
Danke für eure Hilfe
Gruss Kakashi
Ich versuche Snake zu Programmieren, jedoch krieg ich bei der Move Methode immer die Fehlermeldung
java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
Ich weiss jedoch nicht wieso.
Hier ist mein Code:
Java:
public void moveSnake(int pressedKey) {
for(int i = SnakeLenght; i > 0; i--){
xSnakePos.set(i, xSnakePos.get(i-1));
ySnakePos.set(i, ySnakePos.get(i-1));
}
if(pressedKey == 37){
xSnakePos.set(0, xSnakePos.get(0)-SnakeDotSize);
KeyLeft++;
}
if(pressedKey == 39){
xSnakePos.set(0, xSnakePos.get(0)+SnakeDotSize);
KeyRight++;
}
if(pressedKey == 38){
ySnakePos.set(0, ySnakePos.get(0)-SnakeDotSize);
KeyUp++;
}
if(pressedKey == 40){
ySnakePos.set(0,ySnakePos.get(0)+SnakeDotSize);
KeyDown++;
}
}
Hier die Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.set(Unknown Source)
at snake.Main.moveSnake(Main.java:76)
Die Variabel SnakeLenght ist Standardmässig auf 3 gesetzt.
Danke für eure Hilfe
Gruss Kakashi