我目前正在为游戏编程学院课程编写基于文本的 RPG。我目前有一个角色可以购买盔甲的商店,但现在我需要向其中添加物品。我创建了一个项目类,但很难理解如何使用向量数组将商店类、项目类和播放器类关联在一起。
我认为我应该做的是在播放器类中创建一个 Item 向量,其中包含有关 struct Items 的信息。然后当玩家进入商店时,购买的物品被输入到那个向量中。
我已经包含了我的感觉,我的代码的相关部分。如果有人可以给我一些指示或提示,以消除我在理解如何在这 3 个类之间共享信息的大脑迷雾,将不胜感激。
谢谢!
项目.h
struct Item{
int itemType;
int goldValue;
};
在player.h类中,我添加了私有数据:
std::vector<Item> mItem;
在player.cpp我试图显示具有该功能的项目
void Player::purchaseItem(Item& mItems, int itemType, int itemValue)
这里是store.h
class Store{
public:
void enterStore(Player& player);
private:
Armor mStoreArmor;
int mCost;
};