10. MVCの実装例:ModelとViewの分割
・PlayerModel
class PlayerModel {
public:
int m_cellX;
int m_cellY;
STATE m_state;
・・・
};
Modelの世界では、プレーヤーの大きさだとか画面上の表示位置だとかは扱わない。
セルの座標やプレーヤーの状態値といった、抽象的な情報のみ扱う。
・PlayerView
class PlayerView : public CCSprite {
PlayerModel* model;
・・・
};
Viewの世界では、Modelの抽象データを、画面上の描画として具体化する。