所以我有一个游戏,当我运行它时,首先调用函数menu()
。由于某种原因,它不会接受输入并正确地进入下一步。有任何想法吗?
void menu() {
char x = -1;
while (x != '3') {
cout << "\n";
cout << "\n";
cout << "\n---------------------";
cout << "\n Main Menu ";
cout << "\n 1 - Start a New Game";
cout << "\n 2 - Instructions ";
cout << "\n 3 - Exit Game ";
cout << "\n---------------------";
cout << "\n";
cout << "\n";
cout << "\n Enter Selection:";
cin >> x;
switch (x) {
case '1':
for(i=0; i<15;i++){
cout<<"\n"
}
playgame();
break;
case '2':
for(i=0; i<15;i++){
cout<<"\n"
}
instructions();
break;
case '3':
for(i=0; i<15;i++){
cout<<"\n"
}
cout << "Good bye\n" << endl;
break;
default:
cout << "Invalid Character\n";
cout << "\n";
cout << "Press Space to continue\n";
}
for(i=0; i<15;i++){
cout<<"\n"
}
}
}
我对其进行了更改,因此它只是通过使用 for 循环和“\n”来清除屏幕。但现在由于某种原因它没有击中下一行。
编辑,现在我的 menu() 不起作用。它要求输入,然后按 for 循环清除,然后永远不会执行下一行。我是否错误地传递了输入?或者是其他东西?