tentei utilizar o switch case para fazer a escolha porem meu codigo não funciona. Não sei se o erro esta de fato no switch case ou se esta no laço de repetição
#include <iostream>
using namespace std;
int main(){
cout << "*********************" << endl;
cout << "*Jogo da adivinhação*" << endl;
cout << "*********************" << endl;
cout << "Escolha a dificuldade do jogo" << endl;
char dificuldade;
int quantidadetentativas;
switch(dificuldade) {
case 'F':
quantidadetentativas = 15;
break;
case 'f':
quantidadetentativas = 15;
break;
case 'M':
quantidadetentativas = 10;
break;
case 'm'
quantidadetentativas = 10;
break;
case 'D'
quantidadetentativas = 5;
break;
case 'd'
quantidadetentativas = 5;
break;
}
const int NUMEROSECRETO = 12;
int chute;
int tentativas = 0;
bool conc = true;
double numerodepontos = 1000.0;
for(tentativas=1; tentativas<=quantidadetentativas; tentativas++){
cout << "Tentativa número: " << tentativas << endl;
cout << "Digite o seu chute: ";
cin >> chute;
cout << "O valor do seu chute é : " << chute << endl;
double pontuacao = abs(chute - NUMEROSECRETO) / 2.0;
numerodepontos = numerodepontos - pontuacao;
bool acertou = chute == NUMEROSECRETO;
bool maior = chute>NUMEROSECRETO;
if(acertou){
cout << "Parabéns, você acertou !!" << endl;
break;
}
else if(maior){
cout << "Poxa, você chutou um número maior" << endl;
}
else{
cout << "Poxa, você chutou um número menor" << endl;
}
}
if(acertou){
cout << "Você acertou o número secreto em " << tentativas << " tentativa(s) :)" << endl;
cout.precision(2);
cout << fixed;
cout << "Sua pontuação final foi de " << numerodepontos << " ponto(s)" << endl;
}
else{
cout << "Que pena você perdeu :()"
}
}