有了游戏背景的无限滚动之后我们应该在背景上添加些什么东西了,毕竟这个将来是一个游戏需要让用户动起来,而不是让大家傻傻的看着一个无限循环背景,这样会遭到同行的批斗的。
今天我们接着上一张在背景上添加些精灵。
首先我们先添加上一个小妹妹妹吧,我们绘制一个玩家类,首先在整个游戏中我们的游戏主角和障碍物都继承自一个实体类,所以我们先看一下这个实体类吧:
有了实体类接下来我们就可以实现我们的主角了,如下所示:
using namespace cocos2d; class Entry : public CCNode { public: Entry(void); ~Entry(void); CCSprite* GetSprite(void); bool BlindSprite(CCSprite* sprite); protected: CCLayer* m_layer; CCSprite* m_sprite; }; CCSprite* Entry::GetSprite(void) { return m_sprite; } bool Entry::BlindSprite(CCSprite* sprite) { m_sprite = sprite; this->addChild(m_sprite); return true; }
有了这两个基础之后我们把主角添加到场景中:
CCSprite* sprite = CCSprite::create("sprite.png"); //sprite->setPosition(ccp(size.width/2, size.height/2)); m_player = Player::createWithLayer(this); m_player->BlindSprite(sprite); this->addChild(m_player,4); m_player->setPosition(ccp(size.width/2,size.height/2));
这样我们的游戏中就有了背景和精灵,看看效果如下: