Esempio n. 1
0
 /** Actualiza el estado del escenario. */
 public void update() {
   if (!isPaused()) {
     getPhysicEngine().update();
     /** Verifica si alguien tiene que morir. */
     for (int i = 0; i < getStaticMap().size(); i++)
       if (((Physical_passive) getStaticMap().get(i)).hasToDie()) getStaticMap().remove(i);
     if (getPlayer_one().hasToDie()) {
       setEnded(true);
       setRedWins(true);
       DefaultModeScoring.addWinningScore(getPlayer_two());
     }
     if (getPlayer_two().hasToDie()) {
       setEnded(true);
       setBlueWins(true);
       DefaultModeScoring.addWinningScore(getPlayer_one());
     }
     if (isEnded()) {
       AudioManager.stopAll();
       AudioManager.startAudio(
           dieSounds[ResourceManager.getInstance().getRandGen().nextInt(dieSounds.length)]);
       GameLoop.stepTimer.stop();
     }
   }
 }