좋아요, 질문이 있습니다. 선택을 위해 문자열을 사용하지 않았으므로 이제는 정수를 사용합니다. 사용자가 숫자를 입력하면 게임이 진행됩니다. 그들이 잘못된 문자를 입력하면 else 문을 사용해야하지만, 문자 나 문자를 입력하면 시스템은 무한 루프 효과를 내며 충돌합니다. 사용자가 변수의 유형을 정의하더라도 else 문을 제공하는 방법이 있습니까?cin << int 값에 대한 문자를 입력 할 때 Else 문이 충돌 함
// 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' ?? !! ?? !!? –
사용자가 입력 한 내용을 읽는 줄을 표시하지 않았습니다. –
'goto ACTIONS'를 적절한 함수 호출로 바꿀 수 있다고 상상해보십시오. –