Add ability to shoot on enemies
This commit is contained in:
parent
987e7b82e0
commit
7e647822fb
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user