Hallo Forummember,
wie der Titel schon beschreibt, gibt mir mein Compiler "java.lang.NullPointerException" aus. Was ich nicht nachvollziehen kann da Java überhaupt keine Pointer enthällt / benutzt. Hier mein Code zum anschauen:
Als Entwicklungsumgebung wird "Processing" verwendet. Das Programm soll später ein "Snake" Spiel werden. Variablen+Felder(Eigenschaften) und Funktionen(Methoden) habe ich ( wie gewohnt in C++ ) in Klassen "gepackt".
wie der Titel schon beschreibt, gibt mir mein Compiler "java.lang.NullPointerException" aus. Was ich nicht nachvollziehen kann da Java überhaupt keine Pointer enthällt / benutzt. Hier mein Code zum anschauen:
Java:
private class punkte
{
ArrayList<Integer> xC;
ArrayList<Integer> yC;
int xD;
int yD;
punkte()
{
xC.add(0);
yC.add(0);
this.xD = 0;
this.yD = 0;
}
public void setPunkte(int laenge, int w, int h, int x, int y)
{
for(int loop = 0-(laenge/2); loop+(laenge/2) > laenge; loop++)
{
xC.add(w);
yC.add(h+loop);
}
int xD = x;
int yD = y;
}
public void replace()
{
xC.remove(0); yC.remove(0);
xC.add(xC.get(xC.size()-1)+xD);
yC.add(yC.get(yC.size()-1)+xD);
}
public void resetD(int newx, int newy)
{
xD = newx;
yD = newy;
}
public void snake()
{
for(int loop = 0; loop > xC.size()-1; loop++)
{
point(xC.get(loop), yC.get(loop));
}
}
}
punkte p = new punkte();
void setup()
{
int w = width/2;
int h = height/2;
int laenge = 9 - 1;
int x = -1;
int y = 0;
p.setPunkte(laenge, w, h, x, y);
size(640,360);
background(0);
}
void draw()
{
stroke(255,150,10);
p.snake();
p.replace();
background(0);
}
void keyPressed()
{
switch(keyCode)
{
case 38: p.resetD(-1, 0); break; // UP
case 40: p.resetD(1, 0); break; // DOWN
case 37: p.resetD(0, -1); break; // 3RIGHT
case 39: p.resetD(0, 1); break; // RIGHT
}
}
Als Entwicklungsumgebung wird "Processing" verwendet. Das Programm soll später ein "Snake" Spiel werden. Variablen+Felder(Eigenschaften) und Funktionen(Methoden) habe ich ( wie gewohnt in C++ ) in Klassen "gepackt".
Zuletzt bearbeitet: