Adrian400811 / VehicleSim

VehicleSim for ICS4U. Starter code from Mr. Jordan Cohen. Requires Greenfoot.
1 stars 0 forks source link

Tow truck is not towed #2

Closed Adrian400811 closed 4 months ago

Adrian400811 commented 4 months ago

Sometimes a tow truck is not being towed after crashing. Probably getting null as "tower"

Adrian400811 commented 4 months ago

Separate it from the drive method. make it "move to towtruck.getX() - (some distance)" instead. Tow truck disappear will cause null pointer. Make it self-destruct if tow truck = null.

Adrian400811 commented 4 months ago
java.lang.IllegalStateException: Actor has been removed from the world.
    at greenfoot.Actor.failIfNotInWorld(Actor.java:749)
    at greenfoot.Actor.getX(Actor.java:171)
    at Vehicle.attachTower(Vehicle.java:134)
    at Vehicle.act(Vehicle.java:80)
    at Car.act(Car.java:21)
    at greenfoot.core.Simulation.actActor(Simulation.java:577)
    at greenfoot.core.Simulation.runOneLoop(Simulation.java:540)
    at greenfoot.core.Simulation.runContent(Simulation.java:194)
    at greenfoot.core.Simulation.run(Simulation.java:184)
Caused by: greenfoot.ActorRemovedFromWorld
    at greenfoot.World.removeObject(World.java:466)
    at Vehicle.act(Vehicle.java:95)
    at Truck.act(Truck.java:27)
    ... 4 more