接受玩家输入
Taking player input
我需要有关如何允许玩家在此代码中输入数字的帮助:
using namespace std;
int main()
{
char name[50];
menu:
cout << "Select your choice..." << endl;
cout << "1) Start Game" << endl;
cout << "2) Help" << endl;
cout << "3) Exit Game" << endl;
cin.getline(number, 1);
if(number = 1) {
start_game();
}
else if(number = 2){
help();
}
else if(number = 3){
exit();
}
else {
goto menu;
}
return 0;
}
它说我的程序中的cin.getline(number,1(存在问题。如果有人知道如何解决它,请告诉我。谢谢
这样做:
using namespace std;
int main()
{
char name[50];
while (true) // Use a loop instead of goto since it is more readable for other developers
{
cout << "Select your choice..." << endl;
cout << "1) Start Game" << endl;
cout << "2) Help" << endl;
cout << "3) Exit Game" << endl;
int number; // You didn't declare `number`
cin >> number; // You used getline wrong
if (number == 1) { // Use `==` for comparing
start_game();
break;
}
if (number == 2) {
help();
break;
}
if (number == 3) {
exit();
break;
}
}
return 0;
}
我在评论中解释了一些修复方法。
#include <iostream>
using namespace std;
int main()
{
char name[50];
int number ;
menu:
cout << "Select your choice..." << endl;
cout << "1) Start Game" << endl;
cout << "2) Help" << endl;
cout << "3) Exit Game" << endl;
cin >> number;
if(number == 1) {
start_game();
}
else if(number == 2){
help();
}
else if(number == 3){
exit();
}
else {
goto menu;
}
return 0;
}
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- C++ 如何处理所有可能的玩家移动输入?
- 接受玩家输入
- 分类玩家输入
- 多个玩家的键盘输入问题
- 将玩家输入与单词文件进行比较