I am creating a Star Wars game for a school project and am having trouble creating an AI system for the enemies (TIE fighters). What I would like them to do is attack our controlled actor (the falcon) and then fly away. With my basic coding knowledge, all I have been able to do is make them follow the falcon around and shoot at it.
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class TIEFighter here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class TIEFighter extends ScrollActor
{
/**
* Act - do whatever the TIEFighter wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public static int enemyRot;
private boolean onScreen = false;
public void act()
{
if(getX() <= 0)
onScreen = false;
else if(getX() >= 960)
onScreen = false;
else if(getY() <= 0)
onScreen = false;
else if(getY() >= 540)
onScreen = false;
else onScreen = true;
if(onScreen == true)
{
moveTIE();
shootTIE();
turnTIE();
}
enemyRot = getRotation();
}
public void moveTIE()
{
move(3);
}
public void turnTIE()
{
if(Greenfoot.getRandomNumber(2) < 1)
{
turnTowards(Spaceship.currentX + (Greenfoot.getRandomNumber(2)), Spaceship.currentY + (Greenfoot.getRandomNumber(2)));
}
else turnTowards(Spaceship.currentX - (Greenfoot.getRandomNumber(2)), Spaceship.currentY - (Greenfoot.getRandomNumber(2)));
}
public void shootTIE()
{
if(Greenfoot.getRandomNumber(50) < 1)
{
getWorld().addObject(new Enem_Bullet(), getGlobalX(), getGlobalY());
Greenfoot.playSound("TIE-Fire.mp3");
}
}
}

