学了这么久了现在还是有点模糊,今天我们把我只之前学习的知识开始做一个简单到 总结:
首先我们先认识一下我们的游戏主角:在开发中我们往往不是把主角设置为一个精灵,因为精灵还有其他属性,所以我们的主角由一个成员变量叫做CCsprite:
同事通常因为给个主角都是有共同点的,所以我们就先抽象出来一个角色实体:
class Entity : public CCNode,public ControlListener
{
public:
Entity(void);
~Entity(void);
CCSprite *m_sprite;
private:
CController *m_control;
public:
bool BindSprite(CCSprite *sprite);
virtual bool SetPlayerPosition(int x,int y) ;
virtual CCPoint GetPlayerPosition() ;
void SetControl(CController *control);
};
这里的
CController是一个我们自己定义的类用来实现角色的动作,稍后会为大家介绍。
Entity::Entity(void)
{
}
Entity::~Entity(void)
{
}
bool Entity::BindSprite(CCSprite *sprite)
{
m_sprite = sprite;
this->addChild(m_sprite);
return true;
}
void Entity::SetControl(CController *control)
{
m_control = cont