所以我正在看一看,詢問你是否想升級你的角色。如果你說是,它會再次詢問你,直到你達到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