Olá, terminei o jogo do número secreto, porém, quando fui testar, encontrei o seguinte bug : Conforme visto na imagem acima, o programa se encerra automaticamente, mesmo se o usuário ainda não tiver acertado, não sei o porque desse comportamento, mas se alguém souber, por favor me conte, junto com uma possível solução (se possível).
Para mais informações, o código é este:
//Gerando Número Aleatório
Random geradorDeNumeroAleatorio = new();
int numeroAleatorio = geradorDeNumeroAleatorio.Next(1, 100);
int ReceberImputDoJogador()
{
Console.Write("\nDigite um número: ");
string imputDoJogador = Console.ReadLine()!;
int imputDoJogadorNumerico = int.Parse(imputDoJogador);
return (imputDoJogadorNumerico);
}
void ExibirMensagemDeBoasVindas()
{
Console.WriteLine(@"
╔╗ ╔╗ ╔═╗ ╔╗ ╔═══╗ ╔╗
║║ ║║ ║║╚╗║║ ╔╝ ║╔══╝ ╔╝╚╗
║╠══╦══╦══╗ ╔═╝╠══╗ ║╔╗╚╝╠╗╔╦╗╔╦══╦═╦══╗ ║╚══╦══╦══╦═╦══╬╗╔╬══╗
╔╗║║╔╗║╔╗║╔╗║ ║╔╗║╔╗║ ║║╚╗║║║║║╚╝║║═╣╔╣╔╗║ ╚══╗║║═╣╔═╣╔╣║═╣║║║╔╗║
║╚╝║╚╝║╚╝║╚╝║ ║╚╝║╚╝║ ║║ ║║║╚╝║║║║║═╣║║╚╝║ ║╚═╝║║═╣╚═╣║║║═╣║╚╣╚╝║
╚══╩══╩═╗╠══╝ ╚══╩══╝ ╚╝ ╚═╩══╩╩╩╩══╩╝╚══╝ ╚═══╩══╩══╩╝╚══╝╚═╩══╝
╔═╝║
╚══╝
");
Console.WriteLine("Bem Vindo ao Jogo do número secreto");
}
Boolean VerificarImputDoJogador()
{
int imputDoJogador = ReceberImputDoJogador();
if (numeroAleatorio == imputDoJogador)
{
Console.WriteLine($"Você acertou :) O número secreto era {numeroAleatorio}");
return (true);
}
else
{
if (numeroAleatorio < imputDoJogador)
{
Console.WriteLine($"Tente novamente :( O número secreto é menor que {imputDoJogador}");
return (false);
}
else
{
if (numeroAleatorio > imputDoJogador)
{
Console.WriteLine($"Tente novamente :( O número secreto é maior que {imputDoJogador}");
return (false);
}
}
return (false);
}
}
ExibirMensagemDeBoasVindas();
VerificarImputDoJogador();
if (VerificarImputDoJogador() == false!)
{
VerificarImputDoJogador();
}
else
{
Console.WriteLine(@"
╔╗ ╔╗ ╔╗╔╗╔╗ ╔╗
║╚╗╔╝║ ║║║║║║ ║║
╚╗╚╝╔╩═╦╗╔╗ ║║║║║╠╦═╗║║
╚╗╔╣╔╗║║║║ ║╚╝╚╝╠╣╔╗╬╝
║║║╚╝║╚╝║ ╚╗╔╗╔╣║║║╠╗
╚╝╚══╩══╝ ╚╝╚╝╚╩╝╚╩╝");
}