私は現在、プレイヤーが異なる部屋間を移動し、アイテムを持ち上げて使用し、食べ物を食べることができる、単純なコンソールベースのゲームを作成しています。ゲームの現在の状態では、それについてです。私は助けを必要と何プログラムデザインに関するヘルプ
は次のとおりです。
は私のゲームのための良好な「イベント」クラスを作成します。私がそれを働かせたいのは、すべてのアイテムと部屋がイベントに関連付けることができるということです。
私はこれに慣れているので、この種の手順に関連する読書資料、またはの点については、以下の点を考慮して自分のクラスを設定するのが最善の方法この種の問題(クラスを設定する方法を決定することに問題がある)をどのように攻撃するかいくつかのテキスト
出力して、プレイヤーに質問をする:
私には、例えば、イベントの種類を作成することができるようにしたいです。プレイヤーが正しい答えを出した場合は、何かしてください。
テキストを出力し、プレイヤーの在庫からアイテムを取り出して、別の部屋に移動します。そのような責任駆動型設計、凝集やカップリングなどのものがあるので、ゲームの全体のポイントは、良いクラス設計を実践することである
:私は何を避けるためにしようとしている
重要な側面。したがって、私はそれをできるだけシンプルで再利用可能で独立したものにしたいと思っています。
アイテムまたは部屋がイベントクラスの特定のメソッドを単に呼び出すように、すべてのイベントをハードコードする必要があります。
私は現時点では考えている何を:私は、例えば、新しいイベントを作成(およびそれらを関連付ける)ことができるように、いくつかのサブクラスの作成
使用: itemObject.setEvent(新イベント(新しい質問( "introText"、 "outroText"、 "correctAnswer")));
詳細情報が必要な場合はお知らせください。 ありがとう!
あなたの質問は、 – jzd
@jzd:公平で、これはかなり詳細な質問だと思います。 – Adamski
@Adamski申し訳ありませんが、私は何とか彼の根本的な質問を持っている3番目の段落を誤解しているように見えます。 – jzd