到目前为止,这是我遇到的最尴尬的事情。我将它设置为整数来标记玩家拥有多少药水、钥匙,但我不确定如何获得随机物品,如岩石、CPU(在 Dunnet 的情况下)、棍子、铲子等。
我不想弄清楚游戏中的每个项目并为其分配一个变量。必须有一个更简单的方法。我曾想过使用两个数组,一个是字符串,一个是 int 来完成这项工作 - 但由于多种原因,这不起作用,一个是我不能执行字符串 stringname[10],我发现将两者关联起来有问题,并且......名单还在继续,我相信它不会那样工作。
顺便说一句,其他所有东西都是一个类,我不喜欢使用结构(但这将在整个代码中使用,并且可以在任何地方访问),到目前为止我的代码是:
struct Inventory{
int Keys;
int Potions;
int getinventory() const { return Keys, Potions; }
void addkey(int amt){ Keys += amt; }
void addpotion(int amt){ Potions += amt; }
void usepotion(){Potions -= 1;}
void usekey()
{
if (Keys >> 0)
{
Keys -= 1;
}
else if (Keys << 1)
{
cout << "You do not have a key!" << endl;
}
}
};
我肯定还在处理 getinventory(),因为我不确定我在用这段代码做什么,或者即使我正在使用它。是我要让它工作的唯一方法,在我在游戏中创建它并添加它时定义每个变量?
我本来打算用这种方式处理武器和怪物……但是没有动态系统来存货实在是太糟糕了。我想专注于解析用户输入,而不必回到我的主要类始终如一的标题中......而且我什至还没有完全写完这个故事,所以我不知道发生了什么...... .