Oi, Cauan! Como vai?
Seu uso do while ficou bem direto e o feedback para cada tentativa deixou o fluxo do jogo claro para quem está jogando.
Uma dica interessante para o futuro é usar o método int.TryParse() para evitar erros quando o usuário digita algo que não seja numero. Veja este exemplo:
Console.Write("Digite um valor: ");
string entrada = Console.ReadLine();
if (int.TryParse(entrada, out int valor))
{
Console.WriteLine("Valor convertido: " + valor);
}
else
{
Console.WriteLine("Entrada invalida, tente novamente.");
}
Esse código tenta converter a entrada sem quebrar o programa caso o usuário digite algo invalido.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!