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

2014/9/17

my warship is not following me when I run my game

coder04 coder04

2014/9/17

#
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Warship here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Warship extends Actor
{
   public void followHuman()  
    {  
        int dist = 1000;  
        Actor closest = null;  
          
        if(!getObjectsInRange(dist, Ship.class).isEmpty())  
        {  
        for (Object obj: getObjectsInRange(dist, Ship.class))  
        {  
            Actor guy = (Actor) obj;  
            int guyDist = (int) Math.hypot(guy.getX() - getX(), guy.getY() - getY());  
            if (closest == null || guyDist< dist)  
            {  
                    closest = guy;  
                    dist = guyDist;  
            }  
        }  
        turnTowards(closest.getX(),closest.getY());  
        }     
    }   
}
danpost danpost

2014/9/17

#
You need to add movement commands to your code if you want your actor to move.
You need to login to post a reply.