コード例 #1
0
  protected void collisions(Enemy enemy, CollisionEvent event) {
    enemy.onCollision();

    // if the enemy is under the feet of the player, it dies
    if ((event.getPoint().getY() < (enemy.getY() + (enemy.getHeight() / 3)))
        && (event.getPoint().getY() > (Globals.player.getY() + (Globals.player.getHeight() / 3)))
    /*&& (event.getPoint().getX() < (other.getX() - 1))
    && (event.getPoint().getX() > (other.getX()
    		- (other.getWidth()) - 1))*/ ) {
      map.removeEntity(enemy);
      killedEnemySound.play();
      ((Enemy) enemy).stopSound();
      Globals.score++;
    }
    // if the enemy is not killed, the player is hurt
    else {
      if (Globals.score > 0) Globals.score--;
      // pain sound
      Globals.player.getPainSound().play(1f, 0.6f);
      Globals.invulnerable = true;
    }
  }