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

Desafio numero secreto

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consegui fazer assim, porem o tentativas++; não esta somando as tentativas para gerar, ele apenas pega o numero de tentativas que ta no int.

Esta tambem aparecendo um erro no int.Parse, porem o codigo roda normal, não sei oq o erro quer dizer

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

gostaria de saber tambem se há alguma maneira de gerar um loop infinito de jogo, por exemplo aparecer uma mensagem com Gostaria de jogar novamente se sim, rodar o jogo novamente.

1 resposta
solução!

Oi, Vinicius! Tudo bem?

O problema que você está tendo na mostragem dos resultados é porque você definiu a forma em que seria mostrado as informações fora da estrutura de repetição, isso na definição das variáveis palavraTentativa e mensagemTentativas. Por conta disso, as alterações que ocorriam dentro do do while não afetavam o resultado.

Para resolver isso você pode criar essas variáveis de mensagem dentro do do while. Segue um exemplo:

Random aleatorio = new Random();
int numeroSecreto = aleatorio.Next(1, 100);
int numeroMinimo = 1;
int numeroMaximo = 100;

int tentativas = 1;


do
{
    Console.Write("\nDigite um número entre " + numeroMinimo + " e " + numeroMaximo + ": ");
    int chute = int.Parse(Console.ReadLine());

    if (chute == numeroSecreto)
    {
        string palavraTentativa = tentativas > 1 ? "tentativas" : "tentativa";
        string mensagemTentativas = "Parabéns, você descobriu o número secreto com " + tentativas + palavraTentativa;
        Console.WriteLine(mensagemTentativas);
        break;
    } else if (chute < numeroSecreto)
    {
        Console.WriteLine("O número secreto é menor que o chute");
    } else
    {
        Console.WriteLine("O número secreto é maior que o chute");
    }

    tentativas++;

} while (true);

Nessa solução, optei por fazer a criação dessas variáveis dentro da condição de saída, já que é esse o momento em que a mensagem será transmitida.

Espero ter ajudado e caso tenha mais problemas ou dúvidas estarei à disposição.

Bons estudos!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software