Visual c++ visualc&x2B+;无限while循环 在Windows 2013的Visual C++中,我制作了一个ASCII RoGuikes,但是下面的代码把它搞乱了。在U游戏中,当你失败的时候,你得到了一个玩家的经验,如果玩家足够的话,你会得到提升。这是代码。它是我创建的一个玩家类。 它的印刷水平达到了。。我没有像while循环那样按下任何键的次数。按下一个键会显示水平,然后再次按下一个键会显示水平,它会继续 void Player::addExperience(int experience){_experience += experience; while(_experience >50) { _experience -= 50; _level++; printf("Leveled up%s",_level); _getch(); } }

Visual c++ visualc&x2B+;无限while循环 在Windows 2013的Visual C++中,我制作了一个ASCII RoGuikes,但是下面的代码把它搞乱了。在U游戏中,当你失败的时候,你得到了一个玩家的经验,如果玩家足够的话,你会得到提升。这是代码。它是我创建的一个玩家类。 它的印刷水平达到了。。我没有像while循环那样按下任何键的次数。按下一个键会显示水平,然后再次按下一个键会显示水平,它会继续 void Player::addExperience(int experience){_experience += experience; while(_experience >50) { _experience -= 50; _level++; printf("Leveled up%s",_level); _getch(); } },visual-c++,while-loop,infinite-loop,2d-games,visual-studio-express,Visual C++,While Loop,Infinite Loop,2d Games,Visual Studio Express,当我将代码更改为-> void Player::addExperience(int experience) {_experience += experience;while(_experience >50) { _experience = 0;_level++/printf("Leveled up%s",_level); _getch(); } } 它只打印了一次,升级到。。所以我知道问题出在这段代码中,但是什么呢。不知道。为了理解您的问题,我将您的描述重读了几遍

当我将代码更改为->

void Player::addExperience(int experience) {_experience += experience;while(_experience >50) { _experience = 0;_level++/printf("Leveled up%s",_level);
        _getch();
    }
}

它只打印了一次,升级到。。所以我知道问题出在这段代码中,但是什么呢。不知道。

为了理解您的问题,我将您的描述重读了几遍。我希望我没弄错

我们不知道经验的价值。除非它在后台不断变化,否则根据经验值,循环应该运行无限次或零次


第一段代码每次减少体验50次,都会增加等级1。但是,while循环检查的是体验,而不是\u体验,因此循环不会中断。

为了理解您的问题,我重新阅读了几次您的描述。我希望我没弄错

我们不知道经验的价值。除非它在后台不断变化,否则根据经验值,循环应该运行无限次或零次

第一段代码每次减少体验50次,都会增加等级1。但是,while循环检查的是体验,而不是\u体验,因此循环永远不会中断