Пример #1
0
        /// <summary>
        /// Metodo que limpia todas las cajas de texto para empezar una nueva partida
        /// </summary>
        public void newGame()
        {
            TxtCapital1.Clear();
            TxtCapital2.Clear();
            TxtCapital3.Clear();
            TxtCapital4.Clear();

            TxtCapital1.BackColor = SystemColors.Control;
            TxtCapital2.BackColor = SystemColors.Control;
            TxtCapital3.BackColor = SystemColors.Control;
            TxtCapital4.BackColor = SystemColors.Control;

            BtnSiguente.Enabled = false;

            respuestasAcertadas = 0;
            totalPreguntas      = 0;

            TxtPorcentajeAciertos.Clear();
        }
Пример #2
0
        /// <summary>
        /// Metodo que rellena las cajas de texto con capitales aleatorias
        /// </summary>
        public void fillNombreCapitales()
        {
            LblPais.Text    = "Pais:";
            LblCapital.Text = "Capitales:";

            TxtCapital1.Clear();
            TxtCapital2.Clear();
            TxtCapital3.Clear();
            TxtCapital4.Clear();

            TxtCapital1.BackColor = SystemColors.Control;
            TxtCapital2.BackColor = SystemColors.Control;
            TxtCapital3.BackColor = SystemColors.Control;
            TxtCapital4.BackColor = SystemColors.Control;

            BtnSiguente.Enabled = false;

            //Sacar pais aleatorio y mostrarlo en el txt
            Random aleatorio       = new Random();
            int    numeroAleatorio = aleatorio.Next(0, paises.Length);

            indicePais   = numeroAleatorio;
            TxtPais.Text = paises[numeroAleatorio];

            //Sacar la respuesta correcta y mostrarlo en el txt aleatoriamente
            string respuestaCorrecta = capitales[indicePais];
            int    cajaAleatoria     = aleatorio.Next(0, 4);

            switch (cajaAleatoria)
            {
            case 0:
                TxtCapital1.Text = respuestaCorrecta;
                break;

            case 1:
                TxtCapital2.Text = respuestaCorrecta;
                break;

            case 2:
                TxtCapital3.Text = respuestaCorrecta;
                break;

            case 3:
                TxtCapital4.Text = respuestaCorrecta;
                break;
            }
            // escribir las capitales en los cuadros de texto
            TextBox[] cajas = { TxtCapital1, TxtCapital2, TxtCapital3, TxtCapital4 };
            do
            {
                for (int i = 0; i < cajas.Length; i++)
                {
                    int indiceCapitales = aleatorio.Next(0, capitales.Length);
                    if (string.IsNullOrEmpty(cajas[i].Text) && !TxtCapital1.Text.Equals(capitales[indiceCapitales]) && !TxtCapital2.Text.Equals(capitales[indiceCapitales]) &&
                        !TxtCapital3.Text.Equals(capitales[indiceCapitales]) && !TxtCapital4.Text.Equals(capitales[indiceCapitales]))
                    {
                        cajas[i].Text = capitales[indiceCapitales];
                    }
                }
            } while (string.IsNullOrEmpty(TxtCapital1.Text) || string.IsNullOrEmpty(TxtCapital2.Text) || string.IsNullOrEmpty(TxtCapital3.Text) || string.IsNullOrEmpty(TxtCapital4.Text));
        }