Conforme foi explicado no vídeo quando colocado o i--; ele deveria me dar uma tentativa a mais, porém esta reduzindo normalmente e a mensagem de que não pode usar números negativos também não aparece mais quando o programa é executado.
Segue o cód.:
printf("***********************************\n");
printf("* Bem vindo ao jogo de adivinhacao *\n");
printf("***********************************\n");
int numerosecreto = 42;
int chute;
int i;
for( i = 1; i <= NUMERO_DE_TENTATIVAS; i++) {
printf("Tentativa %d de %d\n", i, NUMERO_DE_TENTATIVAS);
printf("Qual é o seu chute? ");
scanf("%d", &chute);
printf("Seu chute foi %d\n", chute);
if (chute < 0) {
printf("Você não pode chutar números negativos!\n");
i--;
continue;
}
int acertou = (chute == numerosecreto);
int maior = chute > numerosecreto;
int menor = chute < numerosecreto;
if (acertou) {
printf("Parabéns! Voce acertou!\n");
printf("Jogue de novo, voce é um bom jogador!\n");
break;
}
else if (maior) {
printf("Seu chute foi maior que o número secreto\n");
}
else {
printf("Seu chute foi menor que o número secreto\n");
}
}
printf("Fim de jogo!\n");
}