Do while语句没有按预期运行
Do while statement is not acting as intended
我们的任务是创建一个简单的回合制游戏,但我的do while循环没有按预期工作,它没有在while(p1.getHP()>= 0 &&p2.getHP ()> = 0);
作为参考,这里是我的代码链接。http://pastebin.com/WyAfrWTE
还没有完全完成,我只是想在完成之前把这个错误去掉
你写了
while (p1.getHp() > 0 || p2.getHp() > 0)
不是while (p1.getHp() > 0 && p2.getHp() > 0)
同样,resetHp()
不应为
Life==100;
而是Life=100;
第三错误:
while (again=1);
是一个无限循环,你可能想要:
while (again==1);
根据我偶然发现的错误判断,我建议你再次检查你的完整的代码中的错误,因为我确信还有更多的隐藏…
这段代码是可怕的缩进,不确定问题(不能用低rep注释),但我会告诉你你的最后一行不会工作:
while(again=1);
应该是
while(again==1);
问题出在你p1.getHP() >= 0 && p2.getHP()>= 0
身上。p1.getHP()总是返回>=0和p2。
您必须确保p2.getHP()或p1.getHP()在某个时间点返回负值
相关文章:
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- 重新启动后,线程无法在 while 循环中再次运行
- 为什么我的 Do-while 循环无法在C++中运行菜单
- 如果语句不会在 do - while 循环中运行
- C++ while 循环未按预期运行
- 第二个 while 循环未运行,将值设置为 "nan"
- 在运行 while 循环中从 QLineSeries 更新 QChart
- Qt qml - 在没有任何条件的情况下运行一行(while(true))
- 跳过整个循环而不运行 while
- 如何运行 while 循环直到到达新行?
- 查找涉及 while 循环的运行时函数
- while 循环是否在设置标志的情况下运行多次?
- 当循环应该只运行一次时,执行两次while循环(C++)
- 使用 delta 变量将 while 循环限制为 30 "FPS"运行C++
- while 循环运行,无论输入是否正确
- C++ - 使用 cin 循环运行 while 后,程序不会再次接受输入
- 不停止While循环运行而未获得预期结果
- 当带有while循环的进程正在运行时,缺少对话框内容
- 在while循环中运行Qt程序
- 运行while的第一个实例