Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha solução - Veem algum modo de melhorar?

using System;
void Mensageminicial1()
{
    Console.WriteLine("**************************");
    Console.WriteLine("Bem-vindo(a) ao...");
    Console.WriteLine(@"
█████▀███████████████████████████████████████████████████████████████████████████████████████
█─▄▄▄▄█▄─██─▄█▄─▄▄─█─▄▄▄▄█─▄▄▄▄███─▄─▄─█─█─█▄─▄▄─███▄─▀█▄─▄█▄─██─▄█▄─▀█▀─▄█▄─▄─▀█▄─▄▄─█▄─▄▄▀█
█─██▄─██─██─███─▄█▀█▄▄▄▄─█▄▄▄▄─█████─███─▄─██─▄█▀████─█▄▀─███─██─███─█▄█─███─▄─▀██─▄█▀██─▄─▄█
▀▄▄▄▄▄▀▀▄▄▄▄▀▀▄▄▄▄▄▀▄▄▄▄▄▀▄▄▄▄▄▀▀▀▀▄▄▄▀▀▄▀▄▀▄▄▄▄▄▀▀▀▄▄▄▀▀▄▄▀▀▄▄▄▄▀▀▄▄▄▀▄▄▄▀▄▄▄▄▀▀▄▄▄▄▄▀▄▄▀▄▄▀");
}
void Nome()
{
    Console.Write("\nQual seu nome? ");
    string nomeUsuario = Console.ReadLine();
    Console.WriteLine(nomeUsuario + "... Muito bem. Então...");
    Console.WriteLine(@"
█░█ ▄▀█ █▀▄▀█ █▀█ █▀   ░░█ █▀█ █▀▀ ▄▀█ █▀█
▀▄▀ █▀█ █░▀░█ █▄█ ▄█   █▄█ █▄█ █▄█ █▀█ █▀▄");
}
void RandomNumber()
{
    while (true)
    {
        Console.WriteLine("\nPressione Enter para iniciar o jogo...");
        ConsoleKeyInfo keyInfo = Console.ReadKey();
        if (keyInfo.Key == ConsoleKey.Enter)
        {
            Console.WriteLine("\nOs números estão rodando! Aperte enter novamente para que um seja escolhido");
            ConsoleKeyInfo keyInfo2 = Console.ReadKey();
            if (keyInfo2.Key == ConsoleKey.Enter)
            {
                int NumeroAleatorio = GerarNumeroAleatorio(1, 100);
                Console.WriteLine("\nO seu número já foi escolhido. Vamos ver se você consegue advinhá-lo");

                bool acertou = false;
                while (!acertou)
                {
                    Console.Write("Qual o seu número? ");
                    string entradaUsuario = Console.ReadLine();
                    if (int.TryParse(entradaUsuario, out int numeroEscolhido))
                    {
                        if (numeroEscolhido == NumeroAleatorio)
                        {
                            Console.WriteLine("Parabéns!! Você acertou!");
                            break;
                        }
                        else if (numeroEscolhido < NumeroAleatorio)
                        {
                            Console.WriteLine("Chutou muito baixo. Tente novamente!");
                        }
                        else
                        {
                            Console.WriteLine("Você pensou muito alto! Tente novamente!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Entrada inválida. Por favor, insira um número válido.");
                    }
                }

                Console.Write("Você quer jogar de novo? (sim/não): ");
                string resposta = Console.ReadLine();
                if (resposta.ToLower() != "sim")
                {
                    Environment.Exit(0);
                }
            }
            else
            {
                Console.WriteLine("\nVocê precisa pressionar Enter para escolher um número.");
            }
        }
        else
        {
            Console.WriteLine("\nVocê precisa pressionar Enter para iniciar o jogo.");
        }
    }
}

static int GerarNumeroAleatorio(int minimo, int maximo)
{
    Random NmrEscolhido = new Random();
    return (int) (NmrEscolhido.Next(minimo, maximo + 1));
}


Mensageminicial1();
Nome();
RandomNumber();
1 resposta
solução!

Oi, Lucas! Como você está?

Primeiramente, gostaria de parabenizá-lo pelo seu código! É evidente que você investiu tempo e esforço para criar uma versão personalizada e mais aprimorada do jogo de adivinhação. Sua abordagem de organizar o código em funções torna-o legível e fácil de manter. Além disso, a adição de mensagens de boas-vindas e a possibilidade de jogar novamente acrescentam um toque de interatividade e envolvimento ao jogo. Fiquei bastante feliz em ver seu trabalho :)

Uma melhoria adicional que você pode considerar é a validação da entrada do jogador para evitar erros de entrada. No momento, seu código assume que o jogador sempre inserirá um número válido. Você pode incluir uma verificação para garantir que a entrada seja um número inteiro válido e fornecer feedback apropriado se o jogador inserir algo diferente. Isso tornaria o jogo mais robusto e amigável para o usuário.

Além disso, você poderia considerar adicionar uma contagem de tentativas para que o jogador saiba quantas tentativas foram feitas antes de acertar o número secreto. Isso poderia tornar o jogo ainda mais envolvente.

Agradeço por compartilhar sua resposta ao desafio com o fórum. Conte conosco!

Abração.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!