Hi,
zuerst ein paar Informationen zu mir. Ich bin 16Jahre alt, auf nem Gymnasium und hab Informatik als Grundkurs(Leistungskurs wurd nicht angeboten). Wir haben jetzt angefangen mit Java mithilfe des Programms "Greenfoot" vlt. kennt ihr es ja. Nun sind wir gerade dabei, nachdem wir mithilfe unseres Lehres ein erstes "Spiel" programmiert haben unser eigenes zu programmieren. Greenfoot ist nur 2D!
Meine Idee war, zwei Raumschiffe bzw. Objekte, die beide per Tastatur zu steuern sind aufeinander loszulassen. Diese sollen aufeinander schießen(bishierhin ohne Probleme geklappt). Das Geschoss zu erstellen ist kein Problem, nur bekomm ich es nicht hin, dass es an der Stelle des Objekts und in die gleiche Richtung erscheint. Ich hab eine Methode geschrieben es lässt sich auch kompilieren, aber dann kommt diese Fehlermeldung wenn ich es loslaufen lassen möchte
die dazugehörige Klasse lautet:
Die Klasse Mover ist Unterklasse von Actor. Diese wurden von unserem Lehrer geschrieben. Falls es weiterhilft kann ich diese auch noch posten.
Bitte helft mir, ich weiß nicht wo mein Fehler liegt. Dies soll keine vorgekaute Hausaufgabe sein, ich möchte nur Wissen, wie ich diesen Fehler wegbekomme.
Danke
zuerst ein paar Informationen zu mir. Ich bin 16Jahre alt, auf nem Gymnasium und hab Informatik als Grundkurs(Leistungskurs wurd nicht angeboten). Wir haben jetzt angefangen mit Java mithilfe des Programms "Greenfoot" vlt. kennt ihr es ja. Nun sind wir gerade dabei, nachdem wir mithilfe unseres Lehres ein erstes "Spiel" programmiert haben unser eigenes zu programmieren. Greenfoot ist nur 2D!
Meine Idee war, zwei Raumschiffe bzw. Objekte, die beide per Tastatur zu steuern sind aufeinander loszulassen. Diese sollen aufeinander schießen(bishierhin ohne Probleme geklappt). Das Geschoss zu erstellen ist kein Problem, nur bekomm ich es nicht hin, dass es an der Stelle des Objekts und in die gleiche Richtung erscheint. Ich hab eine Methode geschrieben es lässt sich auch kompilieren, aber dann kommt diese Fehlermeldung wenn ich es loslaufen lassen möchte
Code:
java.lang.NullPointerException
at Rakete.act(Rakete.java:32)
at greenfoot.core.Simulation.runOneLoop(Simulation.java:167)
at greenfoot.core.Simulation.run(Simulation.java:109)
die dazugehörige Klasse lautet:
Code:
public class Rakete extends Mover
{
private String name;
private Rakete rakete;
public Rakete(String neuerName)
{
name = neuerName;
}
public void act()
{
move();
if(Greenfoot.isKeyDown("left"))
{
turn(-10);
}
if(Greenfoot.isKeyDown("right"))
{
turn(10);
}
if(Greenfoot.isKeyDown("up"))
{
World world = getWorld();
world.addObject(new Laser(), rakete.getWidth(), rakete.getHeight()); //Das hier ist die Methode, die die Fehlermeldung verursacht
}
}
}
Die Klasse Mover ist Unterklasse von Actor. Diese wurden von unserem Lehrer geschrieben. Falls es weiterhilft kann ich diese auch noch posten.
Bitte helft mir, ich weiß nicht wo mein Fehler liegt. Dies soll keine vorgekaute Hausaufgabe sein, ich möchte nur Wissen, wie ich diesen Fehler wegbekomme.
Danke