0

ソフトウェア開発クラスのゲームを作成する必要があり、クラスをリンクして、たとえば別の画面に移動したときにプレーヤーの健康状態を更新する方法を見つけようとしています。たとえば、ヘルス、船、名前など、プレーヤーに必要なすべてのメソッドと変数を含むクラス プレーヤーを作成しました。プレーヤーの新しいインスタンスを作成し続ける必要がある新しい画面。

これを回避する別の方法は何ですか?

ありがとう!!

4

2 に答える 2

0

このような場合にイベントを使用します。すべてのイベントが配信のために送信される中心的な場所があるとします。ゲームのコンポーネントは、特定のイベントのリスナーを登録できます。イベントの例:

誰かがプレーヤーのヘルスを更新すると、プレーヤー インスタンスは新しい値で「Health changed」というイベントを送信します。

「ヘルスの表示」コンポーネントは、この種のイベントをリッスンし、それに応じて自身を更新できます。

このアプローチの優れた点は、ヘルス コンポーネントがプレーヤーについて何も知る必要がないことです。「Health(int)」イベントに応答するだけです。

于 2012-09-12T13:50:08.217 に答える
0

問題の解決に役立つように、既存の設計パターンの使用を検討することをお勧めします。たとえば、Singleton オブジェクトが最適なオプションである可能性があります

http://en.wikipedia.org/wiki/Singleton_pattern

于 2012-09-12T13:35:09.770 に答える