1
resposta

[Projeto] Versão com limite de tentativas



title();

void title()
{
    Console.WriteLine(@"
█▀▀ █░█ █▀▀ █▀ █▀   █▄░█ █░█ █▀▄▀█ █▄▄ █▀▀ █▀█   █▀▀ ▄▀█ █▀▄▀█ █▀▀
█▄█ █▄█ ██▄ ▄█ ▄█   █░▀█ █▄█ █░▀░█ █▄█ ██▄ █▀▄   █▄█ █▀█ █░▀░█ ██▄");
    Console.WriteLine("\nBem vindo ao Guess Number Game! (^w^)/ ");
}

//Inserir e criar um numero
Random random = new Random();
int randomNumber = random.Next(1, 101);

Console.WriteLine("\n" + randomNumber);
Console.WriteLine("\nDigite um número entre 1 e 100");

//
int userNumber = int.Parse(Console.ReadLine()!);

//Loop de tentativas
for (int tentativas = 0; tentativas < 3; tentativas++)
{
    if (tentativas > 1)
    {
        Console.WriteLine("\nNúmero limite de tentativas atingido");
        Console.WriteLine("\n\n GAME OVER!");
        break;
    }

    if (userNumber != randomNumber)
    {
        Console.WriteLine("\nQue pena, você errou!");
        if (userNumber > randomNumber)
        {
            Console.WriteLine($"O Número secreto é menor que {userNumber}");
        }
        else
        {
            Console.WriteLine($"O Número secreto é maior que {userNumber}");
        }

    }
    else
    {
        Console.WriteLine("Muito bom, você acertou!");
        break;
    }
}

1 resposta

Olá, Arthur!

Parabéns pelo projeto!

Uma outra forma de fazer isso é utilizando uma variável contador para acompanhar o número de tentativas. No seu código, você já possui um loop for que controla as tentativas, então podemos utilizar essa variável tentativas para verificar se o limite foi atingido.

Aqui está uma sugestão de como você pode implementar isso:

// Definir o limite de tentativas
int limiteTentativas = 3;

// Loop de tentativas
for (int tentativas = 0; tentativas < limiteTentativas; tentativas++)
{
    // Resto do código...
}

Dentro do loop, você pode adicionar uma verificação para verificar se o limite de tentativas foi atingido. Se sim, você pode exibir uma mensagem de "GAME OVER" e encerrar o jogo. Por exemplo:

if (tentativas >= limiteTentativas - 1)
{
    Console.WriteLine("\nNúmero limite de tentativas atingido");
    Console.WriteLine("\n\n GAME OVER!");
    break;
}

Dessa forma, quando o jogador atingir o limite de tentativas, a mensagem será exibida e o loop será interrompido.

Bons estudos!