我已经搜索过这个错误,但似乎没有人像我一样遇到同样的问题.我正在尝试用C++制作一个基于文本的基础文本RPG游戏来学习,我希望用户能够键入他们想要做的事情,例如,如果他们键入ATTACK他们将攻击怪物,但我的if语句:
if((current_move == "ATTACK") || (current_move == "attack"))
Run Code Online (Sandbox Code Playgroud)
返回false!
以下是完整功能:
while(monster_health > 0)
{
std::cin >> current_move;
std::cout << current_move;
if((current_move == "ATTACK") || (current_move == "attack"))
{
std::cout << "You attacked the monster!\n";
double damage = return_level(xp) * 1.2;
std::cout << "You did " << damage << " damage!\n";
monster_health -= damage;
if(monster_health < 0)
{
monster_health = 0;
break_out = true;
}
}
else if(current_move == "FLEE")
{
std::cout << "You ran away...\n";
break_out = true; …Run Code Online (Sandbox Code Playgroud)