public void ControlaListaCorrecta() { //Arrange Usuario u = new Usuario(); Palabra p = new Palabra("salero"); Ahorcado a = new Ahorcado(p, u); AhorcadoLogic Juego = new AhorcadoLogic(a); List <char> ListDeLetras = new List <char>(); ListDeLetras.Add('a'); ListDeLetras.Add('s'); ListDeLetras.Add('t'); ListDeLetras.Add('y'); ListDeLetras.Add('l'); List <char> letrasCorrectas = new List <char>(); letrasCorrectas.Add('a'); letrasCorrectas.Add('s'); letrasCorrectas.Add('l'); //Act foreach (var i in ListDeLetras) { Juego.JuegaLetra(i); } //Assert Assert.IsTrue(letrasCorrectas.All(Juego.Ahorcado.LetrasCorrectas.Contains)); }
public void ControlaVictoria() { //Arrange Usuario u = new Usuario(); Palabra p = new Palabra("salero"); Ahorcado a = new Ahorcado(p, u); AhorcadoLogic Juego = new AhorcadoLogic(a); List <char> ListDeLetras = new List <char>(); ListDeLetras.Add('s'); ListDeLetras.Add('a'); ListDeLetras.Add('l'); ListDeLetras.Add('e'); ListDeLetras.Add('r'); ListDeLetras.Add('o'); //Act foreach (var i in ListDeLetras) { Juego.JuegaLetra(i); } bool bandera = Juego.Ahorcado.Palabra.PalabraActual.All(Juego.Ahorcado.LetrasCorrectas.Contains); //Assert Assert.IsTrue(bandera); }
public void ControlaCantIntentosQuedan5() { //Arrange Usuario u = new Usuario(); Palabra p = new Palabra("salero"); Ahorcado a = new Ahorcado(p, u); AhorcadoLogic Juego = new AhorcadoLogic(a); List <char> ListDeLetras = new List <char>(); ListDeLetras.Add('a'); ListDeLetras.Add('s'); ListDeLetras.Add('t'); ListDeLetras.Add('y'); ListDeLetras.Add('l'); //Act foreach (var i in ListDeLetras) { Juego.JuegaLetra(i); } //Assert Assert.AreEqual(5, Juego.Ahorcado.CantIntentos); }
public void CantidadIntetosDerrota() { //Arrange Usuario u = new Usuario(); Palabra p = new Palabra("salero"); Ahorcado a = new Ahorcado(p, u); AhorcadoLogic Juego = new AhorcadoLogic(a); List <char> ListDeLetras = new List <char>(); ListDeLetras.Add('v'); ListDeLetras.Add('x'); ListDeLetras.Add('t'); ListDeLetras.Add('y'); ListDeLetras.Add('s'); ListDeLetras.Add('a'); ListDeLetras.Add('w'); ListDeLetras.Add('q'); ListDeLetras.Add('m'); //Act foreach (var i in ListDeLetras) { Juego.JuegaLetra(i); } bool bandera = Juego.Ahorcado.CantIntentos == 0; //Assert Assert.IsTrue(bandera); }
protected void btnPlayLetter_Click(object sender, EventArgs e) { string l = txtBoxLetter.Text.ToLower(); if (l != null && l != "") { if (ahlogic.ControlaLetraActual(Convert.ToChar(l))) { ahlogic.JuegaLetra(Convert.ToChar(l)); Session["Juego"] = ahlogic; System.Diagnostics.Debug.WriteLine(ahlogic.Ahorcado.LetrasIncorrectas.Count); actualizarJuego(); txtBoxLetter.Text = ""; if (ahlogic.PreguntaLetra(Convert.ToChar(l))) { if (ahlogic.ControlaVictoria()) { int cantInt = ahlogic.Ahorcado.LetrasCorrectas.Count + ahlogic.Ahorcado.LetrasIncorrectas.Count; txtBoxLetter.ReadOnly = true; btnPlayLetter.Enabled = false; lblGameResult.CssClass = "card text-white bg-success p-2"; lblGameResult.Text = "Felicidades! Ganó en " + cantInt + " intentos!"; lblGameResult.Visible = true; btnTryAgain.Visible = true; } } else { if (ahlogic.ControlaDerrota()) { txtBoxLetter.ReadOnly = true; btnPlayLetter.Enabled = false; lblWord.Text = "La palabra era " + ahlogic.Ahorcado.Palabra.PalabraActual; lblWord.Visible = true; lblGameResult.CssClass = "card text-white bg-danger p-2"; lblGameResult.Text = "Casi Casi! Perdió el Juego, intente nuevamente."; lblGameResult.Visible = true; btnTryAgain.Visible = true; } } } else { Label alert = new Label(); alert.Text = "Ingrese una letra que no haya utilizado previamente"; alert.CssClass = "alert alert-danger"; phAlerts.Controls.Add(alert); } } else { Label alert = new Label(); alert.Text = "Ingrese una letra"; alert.CssClass = "alert alert-danger"; phAlerts.Controls.Add(alert); } }