Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Fiz este codigo do jogo da adivinhação basedo no codigo de c++ que fiz esses tempos

Fiz em função para rodar mais facil, ao invez de inicar outro projeto, para praticar exercícios simples, é bom, agora para praticar projetos ai não kkkk

void ex004()
{
    Random aleatorio = new Random();
    int numeroSecreto = aleatorio.Next(1, 101);
    int pontuacao = 1000;
    bool errou = true;
    int tentativas = 0;

    Console.WriteLine("Jogo da adivinhação, chute um numero de 0 a 100");
    while (errou)
    {
        Console.Write("Digite um numero : ");
        int chute = int.Parse(Console.ReadLine());
        tentativas++;
        int pontos = Math.Abs(pontuacao);

        if (chute <= numeroSecreto - 1)
        {
            Console.WriteLine("Menor que o numero secreto");
            pontuacao = (chute / 2) - pontuacao;
        }
        else if (chute > numeroSecreto)
        {
            Console.WriteLine("Maior que o numero secreto");
            pontuacao = (chute / 2) - pontuacao;
        }
        else if (numeroSecreto == chute)
        {

            errou = false;
            Console.WriteLine("Acertou");
            Console.WriteLine("Você pontuou " + pontos);
            Console.WriteLine("Você acertou em " + tentativas + " tentativas");
        }


    }
    
    Console.WriteLine("Fim da aplicação");
}
ex004();
2 respostas
solução!

Oi, Bruno! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei bastante da forma como você reaproveitou a lógica que já conhecia de C++ para praticar em C#. Isso mostra que você está criando conexões entre linguagens e consolidando seu aprendizado.

Uma dica interessante para o futuro é usar um try-catch para capturar erros quando o usuário digitar algo que não seja número. Isso ajuda a evitar que a aplicação quebre inesperadamente:


try {
    int chute = int.Parse(Console.ReadLine());
    // restante da lógica
} catch (FormatException) {
    Console.WriteLine("Digite apenas números válidos.");
}

Esse código evita que o programa pare ao receber uma entrada inválida.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

ah bem lembrado, é bom colocar try catch mesmo, não tinha pensado por isso, obrigado !