/// <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(); }
/// <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)); }