Итак, я смотрю на вопрос, хотите ли вы повысить уровень своего персонажа.Если вы говорите «да», вас снова спрашивают, пока вы не достигнете 20-го уровня (ограничение уровня D & D) или пока вы не скажете «нет».
Я набираю 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);
Я чувствую, что упускаю что-то очень очевидное!