public void cambiarTipo(InterfazJuego tipo) throws IOException{
		//Si el tipo es distinto al actual entramos sino no
		if ( this.tipoJuego.getClass() != tipo.getClass() ){
			this.tipoJuego = tipo;
			this.getTipo().setImagen(this);
			
			//Si ahora el tipo es de nieve cambiamos todos a nieve
			if(this.tipoJuego.getClass() == new JuegoNieve().getClass()){
				if(Heroe.getTipoPersonaje().getClass() == new HeroeCueva().getClass())
					Heroe.cambiarTipo(new HeroeNieve());
				for(int i=0; i < listaPersonajes.size(); i++){
					if(listaPersonajes.get(i).getTipoPersonaje().getClass() == new EnemigoCueva().getClass())
						listaPersonajes.get(i).cambiarTipo(new EnemigoNieve());
				}
			}
			//Si ahora el tipo es de Cueva cambiamos todos a cueva
			else if(this.tipoJuego.getClass() == new JuegoCueva().getClass()){
				if(Heroe.getTipoPersonaje().getClass() == new HeroeNieve().getClass())
					Heroe.cambiarTipo(new HeroeCueva());
				for(int i=0; i < listaPersonajes.size(); i++){
					if(listaPersonajes.get(i).getTipoPersonaje().getClass() == new EnemigoNieve().getClass())
						listaPersonajes.get(i).cambiarTipo(new EnemigoCueva());
				}
			}
		}
	}