Нет ничего плохого в том, чтобы начинать с подкласса CCSprite или NSObject.Какой из них подойдет вам лучше, зависит от того, как вы структурируете свою игру.
Конечно, вы можете создать подкласс CCSprite для создания класса "ниндзя" и добавления к своим свойствам ниндзя, таким как здоровье, сила и так далее.Но если в вашей игре есть несколько игровых персонажей, которые используют один и тот же набор свойств, вы можете создать между ними универсальный подкласс «GameCharacter» CCSprite, который затем можно будет создать подклассом, добавив свойства и методы, относящиеся к одномуперсонаж.
Если не все игровые объекты основаны, например, на CCSprites, то вы можете начать с подкласса NSObject и добавить CCSprite (или некоторый другой класс cocos) в качестве свойства.
Что касается действий: если вы начинаете с подкласса CCSprite, например, вы можете просто реализовать метод die
, который будет создавать экземпляры actionobjects и позволять self
запускать их.Затем вы можете либо вызвать die
напрямую, либо вызвать его из другого метода того же класса, который управляет хитпоинтами и вызывает die после того, как хитпоинты упадут ниже нуля.
Тем не менее, я предлагаю вам просмотреть веб-страницу для некоторой основной игрыучебные пособия по дизайну.Вам будет тяжело, если вы не спланируете вещи с самого начала ...