1
resposta

[Projeto] Projeto Jogo de adivinhação

string mensagemMenu = "\nBem vindo ao meu jogo!!";

Random numeroAleatorio = new Random(); int valorAleatorio = numeroAleatorio.Next(1,100); int valorChute = 0; int numeroTentativa = 5; int quantidade = 1;

void inicioJogo() { Console.WriteLine(@"

░█████╗░░█████╗░███████╗██████╗░████████╗███████╗  ░█████╗░ ██╔══██╗██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██╔════╝  ██╔══██╗ ███████║██║░░╚═╝█████╗░░██████╔╝░░░██║░░░█████╗░░  ██║░░██║ ██╔══██║██║░░██╗██╔══╝░░██╔══██╗░░░██║░░░██╔══╝░░  ██║░░██║ ██║░░██║╚█████╔╝███████╗██║░░██║░░░██║░░░███████╗  ╚█████╔╝ ╚═╝░░╚═╝░╚════╝░╚══════╝╚═╝░░╚═╝░░░╚═╝░░░╚══════╝  ░╚════╝░

███╗░░██╗██╗░░░██╗███╗░░░███╗███████╗██████╗░░█████╗░ ████╗░██║██║░░░██║████╗░████║██╔════╝██╔══██╗██╔══██╗ ██╔██╗██║██║░░░██║██╔████╔██║█████╗░░██████╔╝██║░░██║ ██║╚████║██║░░░██║██║╚██╔╝██║██╔══╝░░██╔══██╗██║░░██║ ██║░╚███║╚██████╔╝██║░╚═╝░██║███████╗██║░░██║╚█████╔╝ ╚═╝░░╚══╝░╚═════╝░╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝░╚════╝░"); Console.WriteLine(mensagemMenu); }

void tentativasJogo() { Console.WriteLine("\nO jogo gerou um número aleatório entre 1 e 100! Tente adivinhar qual o número.");

while (quantidade <= numeroTentativa)
{
    Console.Write($"\nDigite um número: ");
    valorChute = int.Parse(Console.ReadLine()!);
    if (valorChute == valorAleatorio)
    {
        Console.WriteLine(@"

██████╗░░█████╗░██████╗░░█████╗░██████╗░███████╗███╗░░██╗░██████╗██╗██╗██╗ ██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔════╝████╗░██║██╔════╝██║██║██║ ██████╔╝███████║██████╔╝███████║██████╦╝█████╗░░██╔██╗██║╚█████╗░██║██║██║ ██╔═══╝░██╔══██║██╔══██╗██╔══██║██╔══██╗██╔══╝░░██║╚████║░╚═══██╗╚═╝╚═╝╚═╝ ██║░░░░░██║░░██║██║░░██║██║░░██║██████╦╝███████╗██║░╚███║██████╔╝██╗██╗██╗ ╚═╝░░░░░╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░╚═╝╚═════╝░╚══════╝╚═╝░░╚══╝╚═════╝░╚═╝╚═╝╚═╝

██╗░░░██╗░█████╗░░█████╗░███████╗  ░█████╗░░█████╗░███████╗██████╗░████████╗░█████╗░██╗░░░██╗██╗ ██║░░░██║██╔══██╗██╔══██╗██╔════╝  ██╔══██╗██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██╔══██╗██║░░░██║██║ ╚██╗░██╔╝██║░░██║██║░░╚═╝█████╗░░  ███████║██║░░╚═╝█████╗░░██████╔╝░░░██║░░░██║░░██║██║░░░██║██║ ░╚████╔╝░██║░░██║██║░░██╗██╔══╝░░  ██╔══██║██║░░██╗██╔══╝░░██╔══██╗░░░██║░░░██║░░██║██║░░░██║╚═╝ ░░╚██╔╝░░╚█████╔╝╚█████╔╝███████╗  ██║░░██║╚█████╔╝███████╗██║░░██║░░░██║░░░╚█████╔╝╚██████╔╝██╗ ░░░╚═╝░░░░╚════╝░░╚════╝░╚══════╝  ╚═╝░░╚═╝░╚════╝░╚══════╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░░╚═════╝░╚═╝"); } else if (valorChute < valorAleatorio) { Console.WriteLine(@"

█▀█   █▄░█ █░█ █▀▄▀█ █▀▀ █▀█ █▀█   █▀▀   █▀▄▀█ ▄▀█ █ █▀█ █▀█ █▄█   █░▀█ █▄█ █░▀░█ ██▄ █▀▄ █▄█   ██▄   █░▀░█ █▀█ █ █▄█ █▀▄"); } else { Console.WriteLine(@"

█▀█   █▄░█ █░█ █▀▄▀█ █▀▀ █▀█ █▀█   █▀▀   █▀▄▀█ █▀▀ █▄░█ █▀█ █▀█ █▄█   █░▀█ █▄█ █░▀░█ ██▄ █▀▄ █▄█   ██▄   █░▀░█ ██▄ █░▀█ █▄█ █▀▄"); }

    quantidade++;

}
if (quantidade > numeroTentativa && valorChute != valorAleatorio) 
{
Console.WriteLine(@"

░██████╗░██╗░░░██╗███████╗  ██████╗░███████╗███╗░░██╗░█████╗░░░░ ██╔═══██╗██║░░░██║██╔════╝  ██╔══██╗██╔════╝████╗░██║██╔══██╗░░░ ██║██╗██║██║░░░██║█████╗░░  ██████╔╝█████╗░░██╔██╗██║███████║░░░ ╚██████╔╝██║░░░██║██╔══╝░░  ██╔═══╝░██╔══╝░░██║╚████║██╔══██║██╗ ░╚═██╔═╝░╚██████╔╝███████╗  ██║░░░░░███████╗██║░╚███║██║░░██║╚█║ ░░░╚═╝░░░░╚═════╝░╚══════╝  ╚═╝░░░░░╚══════╝╚═╝░░╚══╝╚═╝░░╚═╝░╚╝

██╗░░░██╗░█████╗░░█████╗░███████╗  ██████╗░███████╗██████╗░██████╗░███████╗██╗░░░██╗ ██║░░░██║██╔══██╗██╔══██╗██╔════╝  ██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔════╝██║░░░██║ ╚██╗░██╔╝██║░░██║██║░░╚═╝█████╗░░  ██████╔╝█████╗░░██████╔╝██║░░██║█████╗░░██║░░░██║ ░╚████╔╝░██║░░██║██║░░██╗██╔══╝░░  ██╔═══╝░██╔══╝░░██╔══██╗██║░░██║██╔══╝░░██║░░░██║ ░░╚██╔╝░░╚█████╔╝╚█████╔╝███████╗  ██║░░░░░███████╗██║░░██║██████╔╝███████╗╚██████╔╝ ░░░╚═╝░░░░╚════╝░░╚════╝░╚══════╝  ╚═╝░░░░░╚══════╝╚═╝░░╚═╝╚═════╝░╚══════╝░╚═════╝░"); Console.WriteLine("\nO número aleatório é: " + valorAleatorio);

}

}

inicioJogo(); tentativasJogo();

1 resposta

Gostei do seu codigo, uma outra maneira de fazer isso seria assim:

void acerteONumero()
{
    // Iniciando as variáveis 
    
    Random gerarNumero = new Random();
    
    int numeroGerado = gerarNumero.Next(1,100);
    
    int numeroDigitado = 0
    
    int tentativas = 0;
    
    // Boas vindas e Explicação sobre o  jogo
    
    Console.WriteLine(@"Acerte o numero");
    
    Console.WriteLine("\nBem vindo ao meu jogo");
    
    Console.WriteLine("\nO jogo gerou um número aleatório entre 1 e 100! Tente adivinhar qual o número.\n");
    
    Console.WriteLine("Você tem 5 tentativas");
    
    // Lógica do jogo
    
    while ( tentativas < 5 )
    {
        Console.WriteLine($"{tentativas + 1}º tentativa");
        Console.Write("Digite um numero: ");
        numeroDigitado = int.Parse(Console.ReadLine()!);
        
        if ( numeroDigitado == numeroGerado)
        {
            Console.WriteLine("Parabens você acertou o numero gerado");
            Thread.Sleep(1500);
            break;
        }
        
        else if (tentativas <= 3) 
        {
        
            Console.WriteLine( (numeroDigitado < numeroGerado) ? "O numero digitado é menor que o numero gerado" : "O numero digitado é maior que o numero gerado");
            Thread.Sleep(1500);
        }	
        else 
        {
            Console.WriteLine($"Essa foi sua ultima tentativa, e o numero digitado \"{numeroDigitado}\"é diferente de \"{numeroGerado}\"  ");
            Thread.Sleep(1500);
            Console.Clear();
            Console.WriteLine("Que pena você perdeu");
            Thread.Sleep(1500);
        }
        
        tentativas++;
        Console.Clear();
    }
}

acerteONumero();

Creio que como é algo pequeno e não tem muita complexidade, pode deixar tudo em uma função.

Obs: Como fiz esse código pelo fórum mesmo, podem haver erros de syntax ou posso ter esquecido algo.