Personalizei o sistema de pontos na ideia de que se subtraísse 50 pontos a cada tentativa errada, mas o programa apresenta erro a partir da 4º tentativa.
#include <stdio.h>
int main() { printf("\n\n\n***\n"); printf("* Bem-vindo ao nosso jogo de adivinhacao! \n"); printf("**\n\n\n");
int secretnumber = 78;
int chute;
int tentativa = 1;
int pontos = 1000;
while (1) {
printf("\nTentativa %d\n", tentativa);
printf("\n Qual o seu chute?");
scanf("%d", &chute);
printf("Seu chute foi %d.\n", chute);
if (chute < 0) {
printf("Voce nao pode chutar numeros negativos!\n");
continue;
}
int sucesso = chute == secretnumber;
int mais = chute > secretnumber;
if (sucesso) {
printf("Parabens, voce conseguiu! :)\n");
printf("Jogue novamente!\n");
break;
}
else if (mais) {
printf("Seu chute foi maior que o numero desejado.\n");
}
else {
printf("Seu chute foi menor que o numero desejado.\n");
}
tentativa++;
int pontosperdidos = tentativa*50 - 50;
pontos = pontos - pontosperdidos;
}
printf ("Voce acertou em %d tentativas.\n", tentativa);
printf ("Seu score foi %d", pontos);
return 0; }