Esempio n. 1
0
        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;
            }
        }