how can I make an actor shoot at other actors if they are close to him?
import greenfoot.*;
import java.util.List;
public class Shooter extends Actor
{
public void act()
{
List enemy = getObjectsInRange(250, Enemy.class);
if(enemy.size() > 0)
{
getWorld().addObject(new Bullet(), getX(), getY());
}
}
}
import greenfoot.*;
public class Bullet extends Actor
{
public void act()
{
Enemy enemy = new Enemy();
turnTowards(enemy.getX(), enemy.getY());
move(5);
}
}Actor bullet = new Bullet(); // create a bullet getWorld().addObject(bullet, getX(), getY()); // add bullet to world Actor target = enemy.get(0); // gets first enemy in list as target bullet.turnTowards(target.getX(), target.getY()); // turn bullet toward target
import greenfoot.*;
public class Bullet extends Actor
{
public void act()
{
move(5);
}
}import greenfoot.*;
import java.util.List;
public class Shooter extends Actor
{
public void act()
{
List enemy = getObjectsInRange(250, Enemy.class);
if(enemy.size() > 0)
{
Actor bullet = new Bullet(); // create a bullet
getWorld().addObject(bullet, getX(), getY()); // add bullet to world
Actor target = enemy.get(0); // gets first enemy in list as target
bullet.turnTowards(target.getX(), target.getY()); // turn bullet toward target
}
}
}Actor target = (Actor)enemy.get(0);
import greenfoot.*;
import java.util.List;
public class Shooter extends Actor
{
public void act()
{
List enemy = getObjectsInRange(250, Enemy.class);
if(enemy.size() > 0)
{
Actor bullet = new Bullet(); // create a bullet
getWorld().addObject(bullet, getX(), getY()); // add bullet to world
Actor target = enemy.get(0); // gets first enemy in list as target
bullet.turnTowards(target.getX(), target.getY()); // turn bullet toward target
}
}
}import greenfoot.*;
public class Bullet extends Actor
{
public void act()
{
move(5);
}
}