所以我正在看一看,询问你是否想升级你的角色。如果你说是,它会再次询问你,直到你达到20级(D & D等级上限)或者直到你说不。为什么不是这个y/n循环工作?
我键入y然后回车,它表示它是错误的,点击n然后进入,同样的事情。这里是我的代码:
char yn;
do {
cin >> yn;
while (yn != 'y' || yn != 'n') {
cout << "Only y or n are valid options, try again: ";
cin >> yn;
}
if (yn == 'y')
f.levelUp();
cout << endl;
} while(yn != 'n' || f.getLevel() != 20);
我觉得我失去了一些非常明显的东西!
这两个都很好,现在我只需修复一些统计相关的错误! – Portaljacker