/** 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(); } } }