2

適切な MVC 設計パターンを理解することを期待して、Catan の入植者ゲームを構築しています。

Tilesゲーム ボードを表すとというコア データ エンティティを作成しましCornersた。各タイルは、その (6) コーナーと 1 対多の関係にあります。これらは私の「モデル」を表しています。

また、画面に描画されたタイルとコーナーのこれらの物理表現を表す、対応する「View Controller」クラスも作成しました。これらの Cocos2D クラスBoardTilesBoardCorners.

ビュー コントローラーを介してモデルで作成した関係を効率的に調べるにはどうすればよいですか?

私はもう試した:

1) VC に対応する Core Data エンティティへの参照を与える

2) エンティティの角を照会します (boardTile.tile.corners)

3) 結果の CoreData コーナーを取得し、一意の ID ルックアップを介してその VC の「所有者」をクエリします。

ビュー コントローラーがモデルの関係データに簡単にアクセスできるように、これを構造化するより良い方法はありますか?

4

1 に答える 1

1

ゲームは、MVC を理解するための非常に貧弱な方法です。純粋に、ゲームのモデル ドメインが非常に小さい傾向があるためです。

モデルとビューは、オブジェクトのカテゴリ/コレクション/ドメインです。これらのオブジェクトは完全に自己完結型です。

ゲーム ボードを表すタイルとコーナーと呼ばれるコア データ エンティティを作成しました。各タイルは、その (6) コーナーと 1 対多の関係にあります。これらは私の「モデル」を表しています。

タイルとコーナーはビュー ドメイン (ビジュアル オブジェクト) に属します。

モデルに存在する可能性のある例は、何らかの形の医療システムまたはお金のシステムです。あなたの主人公は健康ですが、彼は(一般的に)この情報を表していません.何らかのプログレスバーまたは%の数字があります.

プログレス バーは View オブジェクトであり、ヘルス システムに関連する統計は Model オブジェクトに格納されます。Health System ドメインには、ルール/ポリシー、およびその他のクラス/オブジェクトがあります。

于 2012-08-24T09:21:45.190 に答える