Esempio n. 1
0
        private static void Jogar()
        {
            var forca = new Forca();

            while (forca.TentativasRestantes > 0)
            {
                AtualizarResultados(forca);

                if (!forca.PalavraConluida)
                {
                    Console.WriteLine("Informe uma nova letra: ");
                    var readKey = Console.ReadKey();
                    forca.TentarNovaLetra(readKey.KeyChar);
                }
                else
                {
                    AtualizarResultados(forca);
                    Console.WriteLine();
                    Console.WriteLine("Fim de jogo, você venceu!");
                    return;
                }
            }

            Console.WriteLine();
            Console.WriteLine("Fim de jogo, você perdeu!");
        }
Esempio n. 2
0
        private static string ListarLetrasUsadas(Forca forca)
        {
            string letrasUsadas = string.Empty;

            foreach (var letra in forca.LetrasUsadas)
            {
                letrasUsadas += $"{letra} - ";
            }

            return(letrasUsadas);
        }
Esempio n. 3
0
 private static void AtualizarResultados(Forca forca)
 {
     Console.Clear();
     Console.WriteLine($"Tentativas disponíveis: {forca.TentativasDisponiveis}");
     Console.WriteLine($"Tentativas usadas: {forca.TentativasUsadas}");
     Console.WriteLine($"Tentativas restantes: {forca.TentativasRestantes}");
     Console.WriteLine();
     Console.WriteLine($"Categoria: {forca.Categoria}");
     Console.WriteLine($"Letras já utilizadas: {ListarLetrasUsadas(forca)}");
     Console.WriteLine();
     Console.WriteLine($"Adivinhe as letras da palavra:");
     Console.WriteLine(forca.LetrasCorretasDaPalavra);
     Console.WriteLine();
 }