static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); EngineData Valor = EngineData.Instance(); if (args.Length == 0) { Valor.SetOpenFrom(EngineData.Exe); Application.Run(new Form1()); /*Valor.SetOpenFrom(EngineData.File); * Valor.SetPathArchivo(@"C:\Users\ASUS\Downloads\Sudoku\AAA.jll"); * Application.Run(new Form1());*/ } else { Valor.SetOpenFrom(EngineData.File); Valor.SetPathArchivo(args[0]); Application.Run(new Form1()); } }
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; } }