Estava codando o que o professor solicitou e achei um problema: #include using namespace std;
int main() { setlocale(LC_ALL, ""); // Ativa o uso de acentos
const int numeroSecreto = 32;
int chute = 0, tentativas = 0, qtdTentativas, opcao;
bool maior = true, igual = true, acertou = false;
double pontosMarcados = 1000.00, pontosPerdidos = 0.00;
cout << "*************************************\n";
cout << "*Bem - vindo ao jogo da adivinhação*\n";
cout << "*************************************\n";
cout << "Informe a dificuldade que você quer jogar: \n";
cout << "Fácil (1)\n";
cout << "Médio (1)\n";
cout << "Difícil (3)\n";
cin >> opcao;
system("pause");
system("cls");
opcao == 1 ? qtdTentativas = 15 : opcao == 2 ? qtdTentativas = 10 : qtdTentativas = 5;
do {
cout << "Você está na tentativa de número: " << tentativas << "\n";
cout << "Informe um número: ";
cin >> chute;
tentativas++;
maior = chute > numeroSecreto;
igual = chute == numeroSecreto;
if (igual) {
cout << "Parabéns, você acertou o número secreto!\n";
cout << "E precisou de: "<< tentativas << " tentativas para fazê-lo";
cout.precision(2);
cout << fixed;
cout << "Você marcou: " << pontosMarcados << " pontos";
acertou = true;
break;
}else if (maior) {
cout << "Seu chute é maior que o número secreto!\n";
}else{
cout << "Seu chute é menor que o número secreto!\n";
}
pontosPerdidos = (chute - numeroSecreto) / 2.0;
if (pontosPerdidos > 0) {
pontosMarcados -= pontosPerdidos;
}
else {
pontosMarcados += pontosPerdidos;
}
/* chute == numeroSecreto ? cout << "Parabéns, você acertou o número secreto!\n" :
chute > numeroSecreto ? cout << "Seu chute é maior que o número secreto!\n" :
cout << "Seu chute é menor que o número secreto!\n";*/
system("cls");
} while (!acertou && tentativas <= qtdTentativas);
//!acertou && tentativas == qtdTentativas
if (!acertou && tentativas <= qtdTentativas) {
cout << "Você atingiu o número máximo de chutes possíveis! Tente novamente!";
}
cout << "Programa finalizado.\n";
return 0;
}
Fiz aquelas duas opções para aparecer a mensagem: "Você atingiu o número máximo de chutes possíveis! Tente novamente!, mas não consegui. O que posso fazer?