public void ConverterDeterministico() { foreach (var letra in new List <string>(Palavra)) { if (!LetrasAlfabeto.Contains(letra)) { Palavra.Remove(letra); } } }
private async void MostrarPalavraCommand() { Random rd = new Random(); int idx; string palavra = ""; switch (Storage.Storage.Jogo.NivelNum) { case 0: //Aleatorio int niv = rd.Next(0, Storage.Storage.Palavras.Length); idx = rd.Next(0, Storage.Storage.Palavras[niv].Length); palavra = Storage.Storage.Palavras[niv][idx]; this.PalavraPontuacao = (byte)(1 + niv * 2); break; case 1: //Fácil idx = rd.Next(0, Storage.Storage.Palavras[0].Length); palavra = Storage.Storage.Palavras[0][idx]; this.PalavraPontuacao = 1; break; case 2: //Médio idx = rd.Next(0, Storage.Storage.Palavras[1].Length); palavra = Storage.Storage.Palavras[1][idx]; this.PalavraPontuacao = 3; break; case 3: //Dificil idx = rd.Next(0, Storage.Storage.Palavras[2].Length); palavra = Storage.Storage.Palavras[2][idx]; this.PalavraPontuacao = 5; break; } this.IsVisibleBtnMostrar = false; var hidden = new StringBuilder(); for (int i = 0; i < palavra.Length; i++) { hidden.Append('*'); } this.Palavra = hidden.ToString(); for (int i = 0; i < palavra.Length; i++) { Palavra = Palavra.Remove(i, 1); Palavra = Palavra.Insert(i, palavra[i].ToString()); await Task.Delay(350); } this.IsVisibleBtnIniciar = true; this.PropertyChanged(this, new PropertyChangedEventArgs("Palavra")); }