示例#1
0
 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"));
        }