私は現在、プレイヤーが異なる部屋の間を移動したり、アイテムを手に取って使用したり、食べ物を食べたりできる、シンプルなコンソールベースのゲームを作成しています。ゲームの現在の状態では、それについてです。
私が助けを必要としているのは:
私のゲームに適した「イベント」クラスを作成します。私がそれを機能させたいのは、すべてのアイテムと部屋をイベントに関連付けることができるようにすることです。
私はこれに慣れていないので、この種の手順に関連する読み物、または以下の点を考慮してクラスを設定するのに最適な方法、または単にこの種を攻撃する方法についての提案をいただければ幸いです。問題の(クラスの設定方法を決定するのに問題がある)。
さまざまな種類のイベントを作成できるようにしたいと思います。たとえば、次のようになります。
テキストを出力してから、プレーヤーに質問します。プレイヤーが正解した場合は、何かをしてください。
テキストを出力し、プレーヤーのインベントリからアイテムを削除してから、プレーヤーを別の部屋に移動します。
私が避けようとしていること:
ゲームの全体的なポイントは、優れたクラスデザインを実践することです。したがって、責任駆動設計、凝集度、結合度などが重要な側面です。したがって、私はそれが可能な限り単純で、再利用可能で、独立していることを望んでいます。
アイテムまたはルームがEventクラスの特定のメソッドを呼び出すだけになるように、すべてのイベントをハードコーディングする必要があります。
私が今考えていること:
たとえば、次を使用して新しいイベントを作成(および関連付ける)できるように、いくつかのサブクラスを作成します。itemObject.setEvent(new Event(new Question( "introText"、 "outroText"、 "correctAnswer")));
さらに情報が必要な場合はお知らせください。ありがとう!