非常简单的c ++文本冒险的代码结构

时间:2018-02-11 12:07:08

标签: c++ structure

我正在尝试用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,这是我第一次在这里发布一个问题,如果我违反任何规则或任何事情,请道歉!)

1 个答案:

答案 0 :(得分:0)

我敢打赌,这是使用classes的最佳地点。 我会创建一个名为choice的类,构造函数描述情况,可能的答案以及下一个选择。