Possible to kill enemies
This commit is contained in:
parent
ef5a5044c5
commit
0a59a2345f
@ -41,6 +41,15 @@ public class EnemiesController {
|
||||
return false;
|
||||
}
|
||||
|
||||
public void killEnemy(float x, float y) {
|
||||
for (int i = 0; i < enemies.size; i++) {
|
||||
if (enemies.get(i).isCollide(x, y)) {
|
||||
enemies.set(i, generateNewEnemy());
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private Enemy generateNewEnemy() {
|
||||
float size = MathUtils.random(screenWidth / 24f, screenWidth / 10f);
|
||||
float x = MathUtils.random(screenWidth - size);
|
||||
|
@ -32,7 +32,7 @@ public class Pointer {
|
||||
Gdx.input.setInputProcessor(new InputHandlingProcessor(this));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void setEnemiesController(EnemiesController controller) {
|
||||
this.enemies = controller;
|
||||
}
|
||||
@ -48,6 +48,12 @@ public class Pointer {
|
||||
validatePosition();
|
||||
}
|
||||
|
||||
public void fire() {
|
||||
if (mode == READY) {
|
||||
enemies.killEnemy(x, y);
|
||||
}
|
||||
}
|
||||
|
||||
public void draw(ShapeRenderer renderer) {
|
||||
control();
|
||||
mode = enemies.isCollide(x, y) ? READY : POSITIONING;
|
||||
|
Loading…
Reference in New Issue
Block a user