cocos2d и MVC - PullRequest
       19

cocos2d и MVC

4 голосов
/ 22 февраля 2011

В игре, которую я начинаю делать с использованием cocos2d, у меня есть подкласс NSObject, содержащий такие детали, как скорость автомобиля, так что это модель.Однако я не совсем понимаю, что такое Controller и View?Единственный другой класс, который у меня есть, это подкласс CCLayer.В этом у меня есть метод делегата акселерометра, который перемещает спрайты, в init он добавляет спрайты в сцену (?)

Я предполагаю, что было бы неправильно ссылаться на спрайт автомобиля в подклассе.NSObject, который содержит детали автомобиля?

Так что же такое View и Controller при использовании cocos2d?

(например, в традиционных приложениях Модель обычно является подклассом NSObject (или простомассив или словарь), Controller является подклассом UIViewController, а представление является подклассом UIView)

Ответы [ 2 ]

5 голосов
/ 01 мая 2011

У меня есть модель как пользовательский класс, который подклассов NSObject, представление как CCLayer, которое содержит CCSprites, и контроллер как CCScene, который соединяет несколько моделей и представлений.

3 голосов
/ 22 февраля 2011

С моей точки зрения, CCLayer - это ваш взгляд, а пользовательский класс - это модель. Я не вижу проблем в хранении спрайта в модели, потому что именно данные представляют визуальный аспект модели. Если ваша модель имеет общий абстрагированный интерфейс и у вас есть отдельный класс, который связывает модель и CCLayer, то это ваш контроллер. Если ваша модель и CCLayer напрямую связаны, то это тот случай, когда вы объединяете модель и контроллер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...