Exemplo 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;
            }
        }
Exemplo n.º 2
0
        ////////////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();
            }
        }