これまでのところ、これは私がやってきた中で最も厄介なことです。ポーション、鍵、プレイヤーが持っている数を示す整数を設定しましたが、石、CPU (Dunnet の場合)、スティック、シャベルなどのランダムなアイテムを取得する方法が正確にはわかりません。
ゲーム内のすべてのアイテムを把握して変数に割り当てる必要はありません。もっと簡単な方法があるはずです。1 つは文字列、もう 1 つは int の 2 つの配列を使用して作業を行うことを考えましたが、これはさまざまな理由で機能しません。1 つは文字列 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() に取り組んでいます。なぜなら、このコードで何をしているのか、あるいはそれを使用しているのかさえわからないからです。これを機能させる唯一の方法は、ゲームで作成して追加するときに各変数を定義することですか?
武器とモンスターをこのように処理するつもりでしたが、インベントリ用の動的システムがないのは残念です。ユーザー入力の解析に集中したいのですが、メイン クラスが一貫して存在するヘッダーに戻る必要はありません...さらに、ストーリーをまだ完全に書いていないので、何が起こっているのかわかりません.. .