/** * Cambia de juego segun las indicaciones del jugador * * @param juego * @param col * @param fil */ public void cambiarJuego(String juego, int col, int fil) { FactoriaTipoJuego nuevaFactoria; // Se crea una nueva factoría dependiendo del juego al que se desee // cambiar if (juego.equals("conecta4")) { nuevaFactoria = new FactoriaConecta4(); } else if (juego.equals("complica")) { nuevaFactoria = new FactoriaComplica(); } else if (juego.equals("gravity")) { nuevaFactoria = new FactoriaGravity(col, fil); } else nuevaFactoria = new FactoriaReversi(); // Se reinicia el propio Controlador y la partida en curso: this.reset(nuevaFactoria); partida.reset(factoria.creaReglas()); }