Possible to kill enemies

This commit is contained in:
Victor 2014-01-15 00:03:54 +02:00
parent ef5a5044c5
commit 0a59a2345f
2 changed files with 16 additions and 1 deletions

View File

@ -41,6 +41,15 @@ public class EnemiesController {
return false; 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() { private Enemy generateNewEnemy() {
float size = MathUtils.random(screenWidth / 24f, screenWidth / 10f); float size = MathUtils.random(screenWidth / 24f, screenWidth / 10f);
float x = MathUtils.random(screenWidth - size); float x = MathUtils.random(screenWidth - size);

View File

@ -32,7 +32,7 @@ public class Pointer {
Gdx.input.setInputProcessor(new InputHandlingProcessor(this)); Gdx.input.setInputProcessor(new InputHandlingProcessor(this));
} }
} }
public void setEnemiesController(EnemiesController controller) { public void setEnemiesController(EnemiesController controller) {
this.enemies = controller; this.enemies = controller;
} }
@ -48,6 +48,12 @@ public class Pointer {
validatePosition(); validatePosition();
} }
public void fire() {
if (mode == READY) {
enemies.killEnemy(x, y);
}
}
public void draw(ShapeRenderer renderer) { public void draw(ShapeRenderer renderer) {
control(); control();
mode = enemies.isCollide(x, y) ? READY : POSITIONING; mode = enemies.isCollide(x, y) ? READY : POSITIONING;