@Override
  public void render(GameContainer container, StateBasedGame game, Graphics g) {

    if (!esperando) {
      super.render(container, game, g);

      if (((InfoRed.getInstance().getId() != (InfoJuego.getInstance().getJugadorMinijuego1() + 1))
              && (InfoRed.getInstance().getId()
                  != (InfoJuego.getInstance().getJugadorMinijuego2() + 1)))
          && mostrarLetras
          && !mostrarUnMomento) {
        RecursosComunes.getInstance().getFuente().drawString(300, 300, "Espectador");
      } else if (mostrarUnMomento) {
        RecursosComunes.getInstance().getFuente().drawString(300, 300, "Un momento...");
      }
    } else RecursosComunes.getInstance().getFuente().drawString(230, 300, "Esperando Jugadores...");
  }
  public void enter(GameContainer container, StateBasedGame game) {
    esperando = true;
    InfoRed.getInstance().getCliente().setGameStateActual(this);
    InfoRed.getInstance().getCliente().jugadorEsperando();

    if (((InfoRed.getInstance().getId() != (InfoJuego.getInstance().getJugadorMinijuego1() + 1))
        && (InfoRed.getInstance().getId()
            != (InfoJuego.getInstance().getJugadorMinijuego2() + 1)))) {
      timer.scheduleAtFixedRate(
          new TimerTask() {
            public void run() {
              mostrarLetras = !mostrarLetras;
            }
          },
          1000,
          1000);
    }

    super.enter(container, game);
  }
  @Override
  public void update(GameContainer container, StateBasedGame game, int arg2) {

    if (!esperando) super.update(container, game, arg2);
  }
  public void init(GameContainer container, StateBasedGame game) throws SlickException {
    System.out.println("-- Juego: " + InfoJuego.getInstance().getJuego_aleatorio());

    super.init(container, game);
    timer = new Timer();
  }
 private void procesaCambiarEstado(int estado) {
   mostrarUnMomento = false;
   super.cambiarEstado(estado);
 }
 @Override
 public void procesaTeclaPulsada(int key, char c) {
   super.keyPressed(key, c);
 }
 @Override
 public void procesaBotonMousePulsado(int button, int x, int y) {
   super.mousePressed(button, x, y);
 }
  public void leave(GameContainer container, StateBasedGame game) {
    InfoRed.getInstance().getCliente().setGameStateActual(null);
    timer.cancel();

    super.leave(container, game);
  }