Exemplo n.º 1
0
  public void update() {
    // System.out.println(gameConfiguration.mute);
    if (gameStatus == -1) {
      return;
    }
    if ((gameStatus == 1) || (gameStatus == 9)) {
      mouseGrabbed = false;
      Main.mouseGrabbed(mouseGrabbed);
      // gameConfiguration.update();
    }

    if (gameStatus == 2) {

      Main.mouseGrabbed(mouseGrabbed);
      if (pause) {
        mouseGrabbed = false;
        return;
      } else {
        mouseGrabbed = true;
      }
      Main.mouseGrabbed(mouseGrabbed);
      gameConfiguration.update();
      script();
      //        prism.update();
      if (blackHole != null) blackHole.update();

      for (GO ob : allObjects) {
        ob.update();
      }
      for (GOPlayer obPlayer : players) {
        blackHole.setGravitationPower(obPlayer);
        obPlayer.update();
        if (restartGame) break;
        else
          for (GOPoint point : obPlayer.path) {
            point.update();
          }
        //            obPlayer.danger = false;
      }
      if (restartGame) {
        Main.restartGame();
        return;
      }
      do {
        somethingWasChanged = false;
        for (GO p : obstacles) {
          p.update();
          if (somethingWasChanged) break;
        }
        for (GOPrism bonus : bonuses) {
          bonus.update();
          if (somethingWasChanged) break;
        }
      } while (somethingWasChanged);
    }
  }