maxxst / gtr

Rogue-like game

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Das Spiel stürzt beim verlassen des Hauses mit einer Exception ab

26thmeusoc opened this issue · comments

Nimmt man einen normalen Spielzustand wie etwa:
gtr1
und betritt das Haus, läuft darin etwas herum und will das Haus wieder verlassen, so entsteht eine Exception und das Spiel stürzt reproduzierbar ab.
gtr2

StackTrace

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalStateException
    at jade.util.Guard.verifyState(Guard.java:110)
    at jade.core.Actor.x(Actor.java:161)
    at jade.core.World.setActorsInWorld(World.java:741)
    at gtr.asciiscreen.level.Town.<init>(Town.java:68)
    at rogue.Rogue.main(Rogue.java:53)
    ... 5 more

Getestet unter MacOS X 10.6.8, Java 1.6, benutzt die .jar Version von commit 72aabf0 :)

Tritt der Fehler noch auf? Bei mir funktioniert die Jardatei.

Ja, tritt leider immernoch auf (bd088c5):

LevelEnum: Town, Koordinaten: (55, 120)
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalStateException
    at jade.util.Guard.verifyState(Guard.java:110)
    at jade.core.Actor.x(Actor.java:161)
    at jade.core.World.setActorsInWorld(World.java:741)
    at gtr.asciiscreen.level.Town.<init>(Town.java:68)
    at rogue.Rogue.main(Rogue.java:53)
    ... 5 more

Trat sogar eben bei einem Kampf mit einem Ninja auf (gleiche Version):

Ninja trifft
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalStateException
    at jade.util.Guard.verifyState(Guard.java:110)
    at jade.core.Actor.x(Actor.java:161)
    at gtr.actor.item.weapon.Weapon.use(Weapon.java:171)
    at rogue.creature.Creature.attack(Creature.java:33)
    at rogue.creature.Creature.attack(Creature.java:28)
    at rogue.creature.Ninja.act(Ninja.java:77)
    at jade.core.World.tick(World.java:83)
    at jade.core.World.changeAndRefreshScreenAndTick(World.java:734)
    at gtr.asciiscreen.level.Town.inLevel(Town.java:89)
    at rogue.Rogue.main(Rogue.java:54)
    ... 5 more

Der Fehler beim Verlassen eines Hauses tritt bei mir nicht immer auf, aber regelmäßig. Den anderen Fehler (beim Kampf) hatte ich auch gerade. Danke für die Rückmeldungen.

Ist behoben.