Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }