Possible to kill enemies
This commit is contained in:
parent
ef5a5044c5
commit
0a59a2345f
@ -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);
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user