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