1
resposta

[Projeto] Número secreto

Resolução:

int tentativas = 1;

Random random = new Random();
int numeroAleatorio = random.Next(1, 11);

Console.WriteLine($"\nNúmero secreto é: {numeroAleatorio}\n");

Console.WriteLine("Jogo do Número Secreto!!!");
Console.Write("Insira um número entre 1 a 10: ");
int resposta = int.Parse(Console.ReadLine()!);

while (resposta != numeroAleatorio)
{
    Console.Clear();
    tentativas++;
    Console.WriteLine("\nVocê errou!");
    Console.WriteLine($"tentativa número {tentativas}");

    Console.WriteLine("\nJogo do Número Secreto!!!");
    Console.Write("Insira um número entre 1 a 10: ");
    resposta = int.Parse(Console.ReadLine()!);

};
Console.Clear();
Console.WriteLine($"\nVocê acertou! O número secreto era {numeroAleatorio}!!!");
Console.WriteLine($"Número total de tentativas: {tentativas}");
1 resposta

Oi, Christopher! Como vai?

Agradeço por compartilhar.

Gostei da forma como você controlou as tentativas e utilizou o while para manter o jogo rodando até o acerto. O uso do Console.Clear() deixou a interação mais organizada e dinâmica, o que melhora bastante a experiência de quem está jogando.

Uma dica interessante para o futuro é usar o método TryParse, que evita erros caso o usuário digite algo que não seja número:


string entrada = Console.ReadLine();
int numero;

if (int.TryParse(entrada, out numero))
{
    Console.WriteLine(numero);
}
else
{
    Console.WriteLine("valor invalido");
}

Nesse código, TryParse tenta converter o valor digitado e só segue se for válido, evitando que o programa quebre.

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