我正在尝试用c ++编写一个简单的文本冒险游戏,但由于它现在越来越长,我正在寻找有关如何更好地构建代码的建议。
游戏非常简单,我真的更有机会玩c ++,因为我比较新。我打印一个文本块到终端,向玩家询问问题,然后该过程重复一个新的问题。代码的每个“节点”如下所示:
string agreechoice1;
void Choice1()
{
cout << "some text describing situation, then the question.
Usually a choice between A or B \n\n";
while (!(agreechoice1 == "A" || agreechoice1 == "B"))
{
cin >> agreechoice1;
if (agreechoice1 == "A")
{
Choice2();
return;
}
if (agreechoice1 == "B")
{
Choice3();
return;
}
cout << "if they havent chosen A or B this will tell
them that, and they will have another chance to try. \n\n";
}
return;
}
因此,选择A会将它们发送到Choice2(),这将完成与此相同的操作。
我的问题是我应该如何构建这个?什么是好的c ++实践?我现在处于一种情况,我有14个“选择”,所以我有14次代码块。将每个文件放在一个单独的文件中,然后通过创建主文件将它们连接在一起会更好吗?或者是否有另一种更好的方法来构建它,我没有想过?
作为第二个问题,这段代码是否“有效” - 即,是否有更好的方法来执行我在这里尝试做的事情?
谢谢! (ps,这是我第一次在这里发布一个问题,如果我违反任何规则或任何事情,请道歉!)