This site requires JavaScript, please enable it in your browser!
Greenfoot back
Kayberry
Kayberry wrote ...

2020/11/4

can anybody tell me what is wrong with this coding

Kayberry Kayberry

2020/11/4

#
public class preditor1 extends Actor
{
public void faceTarget()
{
    if(target == null)
    {
        if(!getWorld().getObjects(Odysseus.class).isEmpty())
        {
           target = (Odysseus) getWorld().getObjects(Odysseus.class).get(0);
        }
  }if(target != null)
    {
        int xDiff = target.getX() - getX(),
            yDiff = target.getY() - getY();
        double angle = Math.toDegrees(Math.atan2(yDiff, xDiff));
        setRotation((int)Math.round(angle));
 }
 }
danpost danpost

2020/11/4

#
Your angle, at line 15, is in radians; but you use it on line 16 like it is in degrees.
You need to login to post a reply.