Add ability to shoot on enemies

This commit is contained in:
Victor 2014-02-26 18:22:13 +02:00
parent 987e7b82e0
commit 7e647822fb

View File

@ -21,16 +21,20 @@ public class MainApp extends InputProcessor implements ApplicationListener {
private Background background; private Background background;
private SniperAim aim; private SniperAim aim;
private Enemy[] enemies; private Enemy[] enemies;
private int enemiesLeft;
public void onStartApp(int width, int height) { public void onStartApp(int width, int height) {
this.width = width; this.width = width;
this.height = height; this.height = height;
background = new Background(); background = new Background();
aim = new SniperAim(width, height); aim = new SniperAim(width, height);
enemies = new Enemy[COORD.length / 2]; enemies = new Enemy[COORD.length / 2];
for (int i = 0; i < enemies.length; i++) { for (int i = 0; i < enemies.length; i++) {
enemies[i] = new Enemy(COORD[i * 2], COORD[i * 2 + 1]); enemies[i] = new Enemy(COORD[i * 2], COORD[i * 2 + 1]);
} }
enemiesLeft = enemies.length;
Jecp.inputListener = this; Jecp.inputListener = this;
Keys.numericdAsDpad = true; Keys.numericdAsDpad = true;
Keys.wasdAsDpad = true; Keys.wasdAsDpad = true;
@ -65,6 +69,16 @@ public class MainApp extends InputProcessor implements ApplicationListener {
} }
public void isFirePressed() { public void isFirePressed() {
if (enemiesLeft == 0) return;
final int x = aim.getAimX();
final int y = aim.getAimY();
int counter = 0;
for (int i = 0; i < enemies.length; i++) {
if (enemies[i].isVisible() && !enemies[i].isCollide(x, y)) {
counter++;
}
}
enemiesLeft = counter;
} }
} }