友人と私はグースバンプススタイルのアドベンチャーゲームを作成しています。このゲームでは、各段階でユーザーに4つの選択肢の潜在的なセットが提示され、ユーザーの選択がストーリーの結果に影響を与えます。
これにはどのデータ構造を使用する必要がありますか?
これが私の主なアイデアです-オブジェクト
ゲームをこれらのカードの実際のアイデアにできるだけ近づけるために、1つの「カード」基本クラスを作成し、他の多くのカードにこれを継承させます-スーパークラスにはStringx5(x1story x4choiceStories)intx5(x1CardIDNumber x4CardIDChoices)が含まれます。
これにより、すでに持っている素材を使ってオブジェクトを簡単に送り出すことができ、ユーザーが選択するためのすべての処理を制御し、画面に情報を表示するシステムクラスができます。また、システムが整っていて、基本カードクラスがあれば、将来的にはさまざまなストーリーが可能になります。これを可能な限り再利用可能にし、可能な限り少ないコードを記述しようとしています(私は1000を超えるif
ステートメントを記述していません)。
私には明らかではないことの1つ(そして私が答えを見つけることができないという理由でこの質問を投稿している実際の理由):継承は、類似しているがわずかな違いがある他のクラス、たとえばマネージャーと従業員、私の考えを完全に間違って、大量のメモリを浪費していますか?
私は以下を調べました:
- ハッシュテーブル:例は電話帳指向のようで、私のニーズには合わないと思います
- ストーリータイプを定義するための抽象化:これも私のニーズに合わないようです