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