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"); } } }