Très bien, j'ai une question, je me suis éloigné de l'utilisation de chaînes pour la sélection alors maintenant j'utilise un nombre entier. Lorsque l'utilisateur entre un nombre, le jeu progresse. S'ils entrent un mauvais caractère, il DEVRAIT donner l'instruction else, cependant si j'entre une lettre ou un caractère, le système se met dans un effet de boucle sans fin puis se bloque. Est-il possible de donner l'instruction else même si l'utilisateur définit le type de la variable.Else instruction se bloque lorsque je tape une lettre pour une valeur de cin << int
// action variable;
int c_action:
if (c_action == 1){
// enemy attack and user attack with added effect buffer.
///////////////////////////////////////////////////////
u_attack = userAttack(userAtk, weapons);
enemyHP = enemyHP - u_attack;
cout << " charging at the enemy you do " << u_attack << "damage" << endl;
e_attack = enemyAttack(enemyAtk);
userHP = userHP - e_attack;
cout << "however he lashes back causing you to have " << userHP << "health left " << endl << endl << endl << endl;
//end of ATTACK ACTION
}else{
cout << "invalid actions" << endl;
goto ACTIONS;
}
'goto' ?? !! ?? !!? –
Vous n'avez pas montré la ligne qui lit l'entrée de l'utilisateur. –
J'imagine que 'goto ACTIONS' peut être remplacé par un appel de fonction approprié. –