あなたがしている特定の質問に対する答えは、すでに与えられています。しかし、ユーザーからのコマンドに応答するために、なぜ現在のディレクトリを変更しようとしているのだろうか。
おそらく、特定の知識を得たいためにこのようにしているのかもしれませんが、テキストの冒険に直面する平均的な方法は、コンピューターにフォルダーを作成することではなく、適切な構造を作成することであることを考慮してください。
少なくとも次のクラスが必要です: Location
、Object
、Character
ゲーム内で考えられるすべての場所とオブジェクトを表すには、場所とオブジェクトのベクトルが必要です。
プレイ キャラクターは、持ち運ぶことができるオブジェクトのリストも持っている必要があります (ただし、ゲーム内の他のキャラクターに拡張可能にすることができます)。
各場所には、名前、説明、および共通の出口 ( north、south、East、west、ne、nw、se、sw、up、downなど) の 10 の位置のベクトルが必要です。そのベクトル内に、その出口が選択されたときに移動する場所の番号を格納できます。
最後に、ゲームがコマンドを理解できるようにするために、プレーヤーの入力を解析する必要があります。
もちろん、これは冒険の最小値です。Inform などの既存のシステムを使用することもできますが、C++ のスキルを試しているかどうかはわかりません。
インタラクティブなフィクション フォーラムにアクセスして、冒険の真の専門家の助けを求めることができることを忘れないでください。
http://www.intfiction.org/forum/