private void BotonesJuego_Click(object sender, EventArgs e) { Button btn = sender as Button; string pathArchivo = string.Empty; string nombreIdioma = Valor.GetNombreIdioma(); switch (btn.Name) { case (EngineData.BtnAbrirJuego): this.openFileDialog1.FileName = string.Empty; this.openFileDialog1.Filter = Valor.NombreAbrirJuego(nombreIdioma); this.openFileDialog1.Title = Valor.TextoAbrirJuego(nombreIdioma); this.openFileDialog1.DefaultExt = EngineData.ExtensionFile; this.openFileDialog1.ShowDialog(); pathArchivo = openFileDialog1.FileName; if (pathArchivo == string.Empty) { return; } Valor.SetPathArchivo(pathArchivo); Valor.SetOpenFrom(openFrom); ArrayList arrText = Funcion.AbrirValoresArchivo(pathArchivo); valorIngresado = Funcion.SetValorIngresado(arrText, valorIngresado); valorEliminado = Funcion.SetValorEliminado(arrText, valorEliminado); valorInicio = Funcion.SetValorInicio(arrText, valorInicio); valorSolucion = Funcion.SetValorSolucion(arrText, valorSolucion); valorCandidato = Funcion.ElejiblesInstantaneos(valorSolucion, valorCandidato); valorCandidatoSinEliminados = Funcion.CandidatosSinEliminados(valorSolucion, valorCandidato, valorEliminado); Valor.SetValorIngresado(valorIngresado); Valor.SetValorEliminado(valorEliminado); Valor.SetValorInicio(valorInicio); Valor.SetValorSolucion(valorSolucion); Valor.SetNombreJuego(Funcion.NombreJuego(pathArchivo)); //Valor.SetOpenFrom(EngineData.File); Formularios.AzulUno F = new Formularios.AzulUno(); F.Show(); this.Hide(); break; case (EngineData.BtnGuardarJuego): if (Valor.GetPathArchivo() == string.Empty) { this.saveFileDialog1.FileName = string.Empty; this.saveFileDialog1.Filter = Valor.NombreJuegoFileFiltro(nombreIdioma); this.saveFileDialog1.Title = Valor.TituloGuardarJuego(nombreIdioma); this.saveFileDialog1.DefaultExt = EngineData.ExtensionFile; this.saveFileDialog1.ShowDialog(); pathArchivo = saveFileDialog1.FileName; if (pathArchivo == string.Empty) { return; } Valor.SetPathArchivo(pathArchivo); } else { pathArchivo = Valor.GetPathArchivo(); if (pathArchivo == string.Empty) { return; } } GuardarJuego(pathArchivo); if (openFrom != EngineData.File) { btnOtro.Visible = EngineData.Verdadero; btnAbrir.Visible = EngineData.Verdadero; btnSolucion.Visible = EngineData.Falso; } btnGuardar.Visible = EngineData.Falso; if (vInit == EngineData.Falso) { vInit = EngineData.Verdadero; } break; case (EngineData.BtnOtroJuego): pathArchivo = Valor.GetPathArchivo(); if (pathArchivo == string.Empty) { MessageBox.Show(Valor.Mensaje1(Valor.GetIdioma()), Valor.TituloMensaje(Valor.GetIdioma()), MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } GuardarJuego(pathArchivo); pathArchivo = string.Empty; Valor.SetPathArchivo(pathArchivo); contadorIngresado = 0; valorIngresado = new string[9, 9]; valorCandidato = new string[9, 9]; valorEliminado = new string[9, 9]; valorCandidatoSinEliminados = new string[9, 9]; valorInicio = new string[9, 9]; valorSolucion = new string[9, 9]; valorCandidato = Funcion.CandidatosJuego(valorSolucion, valorCandidato); valorCandidatoSinEliminados = valorCandidato; txtSudoku2 = Funcion.SetearTextBoxJuego(txtSudoku2, valorSolucion, valorCandidato, valorInicio, Color.Green, Color.Blue); txtSudoku = Funcion.SetearTextBoxLimpio(txtSudoku); btnGuardar.Visible = EngineData.Falso; btnOtro.Visible = EngineData.Falso; btnAbrir.Visible = EngineData.Verdadero; btnSolucion.Visible = EngineData.Falso; openFrom = EngineData.Exe; Valor.SetOpenFrom(openFrom); vInit = EngineData.Falso; InicializarACB(); SetLetrasJuegoFEG(); break; case (EngineData.BtnSolucion): pathArchivo = Valor.GetPathArchivo(); if (pathArchivo == string.Empty) { MessageBox.Show(Valor.Mensaje1(Valor.GetNombreIdioma()), Valor.TituloMensaje(Valor.GetNombreIdioma()), MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } GuardarJuego(pathArchivo); pathArchivo = string.Empty; Valor.SetPathArchivo(pathArchivo); contadorIngresado = 0; valorIngresado = new string[9, 9]; valorCandidato = new string[9, 9]; valorEliminado = new string[9, 9]; valorCandidatoSinEliminados = new string[9, 9]; valorInicio = new string[9, 9]; valorSolucion = new string[9, 9]; valorCandidato = Funcion.CandidatosJuego(valorSolucion, valorCandidato); valorCandidatoSinEliminados = valorCandidato; txtSudoku2 = Funcion.SetearTextBoxJuego(txtSudoku2, valorSolucion, valorCandidato, valorInicio, Color.Green, Color.Blue); txtSudoku = Funcion.SetearTextBoxLimpio(txtSudoku); btnGuardar.Visible = EngineData.Falso; btnOtro.Visible = EngineData.Falso; btnAbrir.Visible = EngineData.Verdadero; btnSolucion.Visible = EngineData.Falso; openFrom = EngineData.Exe; Valor.SetOpenFrom(openFrom); vInit = EngineData.Falso; InicializarACB(); SetLetrasJuegoFEG(); break; } }
////////////EVENTOS//////////////////////////////////////////////////////////////////////// private void Lenguaje_Click(object sender, EventArgs e) { lblSudoku.Visible = EngineData.Falso; mIdiomas.Visible = EngineData.Falso; label1.Visible = EngineData.Verdadero; lblE.Text = "D"; if (!lenguajeSi) { Funcion.SetearTextBoxLimpio(txtSudoku); } EngineData Valor = EngineData.Instance(); ToolStripMenuItem toolStrip = sender as ToolStripMenuItem; switch (toolStrip.Name) { case (EngineData.Español): Thread.CurrentThread.CurrentUICulture = new CultureInfo(EngineData.CulturaEspañol); Valor.SetIdioma(EngineData.CulturaEspañol); Valor.SetNombreIdioma(EngineData.LenguajeEspañol); break; case (EngineData.Ingles): Thread.CurrentThread.CurrentUICulture = new CultureInfo(EngineData.CulturaIngles); Valor.SetIdioma(EngineData.CulturaIngles); Valor.SetNombreIdioma(EngineData.LenguajeIngles); break; case (EngineData.Portugues): Thread.CurrentThread.CurrentUICulture = new CultureInfo(EngineData.CulturaPortugues); Valor.SetIdioma(EngineData.CulturaPortugues); Valor.SetNombreIdioma(EngineData.LenguajePortugues); break; } AplicarIdioma(); if (Valor.GetPathArchivo() == string.Empty) { ComportamientoObjExpandido(); lenguajeSi = EngineData.Verdadero; mIdiomas.Visible = false; } else { string pathArchivo = Valor.GetPathArchivo(); ArrayList arrText = Funcion.AbrirValoresArchivo(pathArchivo); valorIngresado = Funcion.SetValorIngresado(arrText, valorIngresado); valorEliminado = Funcion.SetValorEliminado(arrText, valorEliminado); valorInicio = Funcion.SetValorInicio(arrText, valorInicio); valorSolucion = Funcion.SetValorSolucion(arrText, valorSolucion); valorCandidato = Funcion.ElejiblesInstantaneos(valorSolucion, valorCandidato); valorCandidatoSinEliminados = Funcion.CandidatosSinEliminados(valorSolucion, valorCandidato, valorEliminado); Valor.SetValorIngresado(valorIngresado); Valor.SetValorEliminado(valorEliminado); Valor.SetValorInicio(valorInicio); Valor.SetValorSolucion(valorSolucion); Valor.SetNombreJuego(Funcion.NombreJuego(pathArchivo)); lenguajeSi = EngineData.Verdadero; Formularios.AzulUno F = new Formularios.AzulUno(); F.Show(); this.Hide(); } }