1

iOSのゲームはこれを使用しています。金属製のボールがあり、ballRectはModelクラスのプロパティですが、対応するballUIImageView objectはクラスのプロパティですViewController

この設計は、との両方がModelクラスのプロパティになるように作成できますballRectball?他のゲームサンプルでは、ViewController​​クラスの2つのプロパティ(モデルオブジェクトとタイマーオブジェクト)のみが表示されます。それでおしまい。今回はなぜクラスになる余分なプロパティがあるViewControllerので、Modelクラスに移動する必要があるのでしょうか。

4

2 に答える 2

1

ボール(モデル)へのポインターを保持し、ボールのスプライトを示す画像ビューをホストするBallViewを作成する方が理にかなっています。BallViewはBallを監視する必要がballRectあり、それが変更されたら、BallView(BallView)frameを更新して一致させます。

この配置により、他の同様の関係を追加できます。たとえば、ボールの種類が異なり、ボールが種類ごとに変わる可能性がある場合(たとえば、一時的な電源投入の場合)、BallViewはボールを監視し、ボールが変わるたびにkindイメージビューを変更できます。imagekind

于 2012-04-21T03:37:53.633 に答える
1

ゲームにMVCパターンを適用するためのgamasutraに関する記事を書きました。これはC++でコーディングされていますが、概念を他の言語に簡単に転送できます。

お役に立てば幸いです。

http://www.gamasutra.com/blogs/IvicaAracic/20100919/88083/Applying_the_ModelViewController_Pattern.php

よろしく、イビカ

于 2012-04-21T11:25:57.767 に答える