In the game I am working on the character will turn and look in the direction of the mouse pointer (there is a class file that sticks to the pointer at all times, it looks at that) this is the code for it:
However, when I click play, I get this error message:
java.lang.ClassCastException: MouseLook cannot be cast to Character
at Character.lookAtMouse(Character.java:722)
at Character.act(Character.java:72)
at greenfoot.core.Simulation.actActor(Simulation.java:507)
at greenfoot.core.Simulation.runOneLoop(Simulation.java:470)
at greenfoot.core.Simulation.runContent(Simulation.java:204)
at greenfoot.core.Simulation.run(Simulation.java:194)
Help?
public void lookAtMouse() { List objects = getObjectsInRange(1000, MouseLook.class); if (!objects.isEmpty()) { Character character = (Character)objects.get(0); int distX = character.getX() - getX(); int distY = character.getY() - getY(); double angleRadians = Math.atan2(distY, distX); int angleDegrees = (int)Math.toDegrees(angleRadians); setRotation(angleDegrees); } }