Beispiel #1
0
        public bool ContieneLetra(string letra)
        {
            // Validar si la palabra ya fue arriesgada o no

            //if (PalabrasArriesgadas.ContainsKey(letra))
            //{
            //    var resultadoLetra = PalabrasArriesgadas[letra];
            //    return resultadoLetra ? LetraArriesgada.PreviamenteAcertada : LetraArriesgada.PreviamenteFallida;
            //}

            var result = PalabraSecreta.Where(x => x.ToString() == GetSanitizedString(letra));

            if (result.Count() == 0)
            {
                CantidadDeErrores++;
                //LetrasArriesgadas.Add(letra, false);
                return(false);
            }
            else
            {
                CantidadDeAciertos += result.Count();
                //LetrasArriesgadas.Add(letra, true);
                return(true);
            }
        }
Beispiel #2
0
        private Tuple <string, string> ObtenerRayitas()
        {
            int cantidad    = PalabraSecreta.Length;
            int conEspacios = cantidad * 2;     //Se duplica la cantidad para agregar los espacios _ _ _..

            char[] caracteres = new char[conEspacios];
            char   espacio    = ' ';

            for (int i = 0; i < conEspacios; i++)
            {
                caracteres[i]     = '_';
                caracteres[i + 1] = espacio;
                i++;
            }

            Array.Resize(ref caracteres, caracteres.Length - 1); //Se quita el ultimo espacio inservible
            string devuelta = new string(caracteres);

            //--Obtiene la cadena original y le intercala un espacio a cada letra
            string devueltaTemporal = PalabraSecreta.Aggregate(string.Empty, (c, i) => c + i + ' ');
            //-- Le saco el ultimo
            string devueltaConEspacio = devueltaTemporal.Trim();


            var respuesta = Tuple.Create <string, string>(devuelta, devueltaConEspacio);

            return(respuesta);
        }