Aunque nadie me contestó,encontré la solución y mejor lo dejo escrito por si le ayuda a alguien en algún momento :)
Para pedir pistas ,tenía que introducir " ! ".
El error estaba en que las pistasDisponibles solo las sumaba cuando el usuario había pulsado ! ,pero debería haber sumado cada vez que intentos sea un múltiplo de 2.Por tanto,lo tengo que hacer fuera del if que comprueba si se ha pedido pista.
Así :) :
Código C++:
Ver original[...]
else if((codigo == "!") && (pistasDisponibles <=0)){
if(pistasUsadas == 2){
cout << "Lo siento!.Ya has gastado el maximo de pistas." << endl;
}
else{
cout << "Lo siento!Puedes conseguir una pista cada 2 intentos" << endl;
}
ok=false;
}
else if(codigo == "!"){
ok=false;
if((pistasDisponibles>=1) && (pistasUsadas < PISTAS_MAX)){
generarPista(secreto);
pistasUsadas++; //Cuando el usuario usa una pista,se incrementa la variable pistasUsadas porque se debe tener en cuenta que solo se pueden dar 2 pistas.
pistasDisponibles--;
}
}
[...]