Bom dia gente!
estou tendo uma dificulda semelhante a do colega Luis Felipe.
mas já tentei usar tanto o Break quanto o Continue, mas o código ignora a analise do numero negativo. conseguem me ajudar a entender a falha do código?
Estou usando o IDE DEV-C++
#include <stdio.h>
#include <locale.h>
#define TENTATIVAS 5
int main(void){
//chama os caracteres especificos da lingua portuguesa
setlocale(LC_ALL, "Portuguese");
//imprime o cabeçalho do jogo
printf ("****************************************");
printf ("\n");
printf ("*Bem vindo ao nosso jogo de adivinhação*");
printf ("\n");
printf ("****************************************");
//declaração de variaveis
int numeroSecreto, chute, acertou, menor, maior;
for (int i = 1; i<=TENTATIVAS; i++){
numeroSecreto = 42;
if (i != TENTATIVAS){
printf("\nTentativa %d de %d", i, TENTATIVAS);
}else{
printf ("\nUltima tentativa");
}
printf ("\nQual é o seu chute?");
scanf ("%d", &chute);
printf("Seu chute foi %d", chute);
if (0 > chute){
printf("que reiva!");
}
// NESSE MOMENTO O CÓDIGO NÃO ANALISA OS NUMEROS NEGATIVOS
if (chute <= 0){
printf("não é permitido chutar numeros negativos\n");
i--;
break;
}
acertou = (chute == numeroSecreto);
maior = (chute > numeroSecreto);
menor = chute < numeroSecreto;
if (acertou){
printf ("\nParabens!! Você acertou");
}
else if (maior){
printf("\nChutou alto!!");
}
else if(menor){
printf("\nChutou baixo!");
}
if(chute == numeroSecreto){
break;
}
}
printf ("\nGame over");
return 0;
}