Boa tarde!
* Encontrei o erro, se o numero de chute fosse menor que o secreto o valor era somado, a solução é criar um if else para inverter a subtração para cada caso *
meu projeto não esta fazendo a operação igual a do exercício, na hora de realizar a pontuação final, por algum motivo está somando com os 1000 pontos, em vez de debitar dos 1000!
// linha de código abaixo
printf("\n\n\n **********************************\n");
printf(" *Bem vindo ao jogo de Adivinhação*\n");
printf(" **********************************");
printf("\n\n\n Você começa o jogo com um total de 1000 pontos!\n Cada tentativa será descontada no seu saldo total!\n\n");
;
int numerosecreto = 42;
int chute;
int tentativa = 1;
int pontosperdidos;
int pontos = 1000;
while (1) {
printf("\n\nTentativa número %d!", tentativa);
printf("\nQual é o seu chute? ");
scanf("%d", &chute);
printf("\nSeu chute foi %d!", chute);
if(chute <0){
printf("\nEi! Você não pode colocar um número negativo! Vamos mais uma vez!");
continue;
}
int acertou = (chute == numerosecreto);
int maior = chute > numerosecreto;
if (acertou) {
printf("\nParabéns, você acertou o número secreto! Será que consegue mais uma vez?\n");
break;
}
else if(maior) {
printf("\nSeu chute foi maior que o número secreto!");
}
else {
printf("\nSeu chute foi menor que o número secreto!");
}
tentativa++;
pontosperdidos = (chute - numerosecreto) / 2;
pontos = pontos - pontosperdidos;
}
printf("\nFim de jogo!");
printf("\nVocê precisou de %d tentativas para acertar o número secreto", tentativa);
printf("\nVocê marcou um total de %d pontos!", pontos);
}