私は現在、ゲーム プログラミング インスティテュートのコース用にテキストベースの RPG を書いています。現在、キャラクターが防具を購入できるストアがありますが、そこにアイテムを追加する必要があります。アイテム クラスを作成しましたが、ストア クラス、アイテム クラス、プレーヤー クラスをベクトル配列を使用して関連付ける方法がわかりません。
私がすべきことは、構造体アイテムに関する情報を保持するプレイヤー クラスにアイテム ベクトルを作成することだと思います。次に、プレイヤーが店に入ると、購入したアイテムがそのベクトルに入力されます。
私が感じているのは、私のコードの関連部分です。これら 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;
};