2
respostas

[Projeto] Solução proposta ao Faça como eu fiz: primeiro jogo com C#

Console.WriteLine(@"
░█████╗░██████╗░██╗██╗░░░██╗██╗███╗░░██╗██╗░░██╗███████╗  ░█████╗░
██╔══██╗██╔══██╗██║██║░░░██║██║████╗░██║██║░░██║██╔════╝  ██╔══██╗
███████║██║░░██║██║╚██╗░██╔╝██║██╔██╗██║███████║█████╗░░  ██║░░██║
██╔══██║██║░░██║██║░╚████╔╝░██║██║╚████║██╔══██║██╔══╝░░  ██║░░██║
██║░░██║██████╔╝██║░░╚██╔╝░░██║██║░╚███║██║░░██║███████╗  ╚█████╔╝
╚═╝░░╚═╝╚═════╝░╚═╝░░░╚═╝░░░╚═╝╚═╝░░╚══╝╚═╝░░╚═╝╚══════╝  ░╚════╝░
//███╗░░██╗██╗░░░██╗███╗░░░███╗███████╗██████╗░░█████╗░
//████╗░██║██║░░░██║████╗░████║██╔════╝██╔══██╗██╔══██╗
//██╔██╗██║██║░░░██║██╔████╔██║█████╗░░██████╔╝██║░░██║
//██║╚████║██║░░░██║██║╚██╔╝██║██╔══╝░░██╔══██╗██║░░██║
//██║░╚███║╚██████╔╝██║░╚═╝░██║███████╗██║░░██║╚█████╔╝
//╚═╝░░╚══╝░╚═════╝░╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝░╚════╝░");

Console.WriteLine("Olá amiguinho, bem vindo ao jogo de adivinhação");
Console.WriteLine("Eu vou pensar num numero de 1 a 100 e você precisa adivinhar qual é, ok?");

int numeroSorteado = new Random().Next(1, 101);

int resposta = 0;

do
{
    Console.WriteLine("Digite um numero: ");
    resposta = int.Parse(Console.ReadLine()!);

    if (resposta < numeroSorteado)
    {
        Console.WriteLine($"Erroooou, {resposta} é MENOR que o numero que pensei, tente outro numero");
    }
    else if (resposta > numeroSorteado)
    {
        Console.WriteLine($"Erroooou, {resposta} é MAIOR que o numero que pensei, tente outro numero");
    }
    else
    {
        Console.WriteLine($"Parabéns, você acertou o numero que eu pensei é {numeroSorteado}");
    }
}
while (resposta != numeroSorteado);
2 respostas

Oi, Jefferson! Como vai?

Gostei bastante da forma como você montou a abertura do jogo com a arte em texto no Console.WriteLine e também da escolha do do...while, que funciona muito bem nesse desafio porque garante pelo menos uma tentativa antes da verificação final.

Sua lógica de comparar se o número digitado é maior ou menor que o valor sorteado ficou organizada e fácil de acompanhar.

Uma dica interessante para o futuro é usar o método int.TryParse() para validar o que a pessoa digitou e evitar que o programa pare caso ela escreva algo que não seja número Veja este exemplo:


string entrada = Console.ReadLine()!;
if (int.TryParse(entrada, out int numero))
{
    Console.WriteLine($"Voce digitou {numero}");
}
else
{
    Console.WriteLine("Digite apenas numeros.");
}

Esse código verifica se a entrada pode ser convertida em número antes de continuar o programa.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito obrigado pela dica Armano,
Vou ler sobre esse metodo hoje e incorporar ele na atividade pra ver em funcionamento.