In my Tower Defense Game I have the Turret 'T1' and my Shot 'Shot'. When my Turret starts shooting there are randomly some shots coming from my mouses position but only when I move it. Do you have any idea why this might happen.
Here are the code samples for the Turret:
and for my Shot:
P.S. I started the project in my school (they have an older version there) and it worked just fine but when I came home it started doing this.
Thank you in advance :)
ElAdriano
public void shoot() {
List<E1>enemies = getObjectsInRange(200, E1.class);
E1 enemy;
int test = 0;
int target = 0;
if(enemies.size() > 0 && placed && t % period == 0) {
for(int i = 0; i < enemies.size(); i++) {
enemy = enemies.get(i);
if(enemy.getDeltaX() > test) {
test = enemy.getDeltaX();
target = i;
}
}
enemy = enemies.get(target);
turnTowards(enemy.getX(), enemy.getY());
getWorld().addObject(new Shot(enemy), getX(), getY());
//shot, shot speed, damage type (AOI), damage
}
}import greenfoot.*;
public class Shot extends T1 {
Actor enemy;
public Shot(Actor target) {
enemy = target;
}
public void act() {
move(5);
if(enemy.getWorld() != null) {
turnTowards(enemy.getX(), enemy.getY());
}
if(intersects(enemy)) {
getWorld().removeObject(enemy);
getWorld().removeObject(this);
}
}
}
