estou a fazer um app de space invaders (sim continuo naquilo) porém dessa vez estou fazendo um power up no qual ele solta 3 tiros, quando 1 tiro acerta 1 alien ele ativa um metodo que aumenta uma int, quando essa int chega a 50 (numero de aliens) você vence o jogo, problema é que quando 2 tiros pegam no mesmo alien, ele aumenta a int 2 vezes. fazendo com que o jogo fique desregulado.
vou mandar os codigos:
chamada de metodos quando o tiro colide com o alien.
[code]public void collidedWith(Entity other) {
if (other instanceof ShotEntity) {
game.removeEntity(this);
game.removeEntity(other);
game.notifyAlienKilled();
game.moedas +=1;
}
}[/code]
integer a ser contada
[code]
public void notifyAlienKilled (){
alienCount–;
if (alienCount == 0) {
notifyWin();
}
for (int i=0;i<entities.size();i++) {
Entity entity = (Entity) entities.get(i);
if (entity instanceof AlienEntity) {
entity.setHorizontalMovement(entity.getHorizontalMovement() * 1.02);
}
}
}[/code]
acho que só precisam disso… tem algum modo de contornar esse problema?