转载请注明出处:http://blog.csdn.net/oyangyufu/article/details/24729087
源码下载:http://download.csdn.net/detail/oyangyufu/7272177
进入游戏连连第一个场景,如下:
程序分析:
初始化该场景精灵所需的信息、背景/音效及图层UI
bool HelloWorld::init()
{
if ( !CCLayer::init() )
{
return false;
}
this->initData();
this->initSounds();
this->initUI();
return true;
初始化场景中船所需的数据
void HelloWorld::initData()
{
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("sailing_boat-hd.plist"); //缓存场景所需图片
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("seagull-hd.plist");
boatMoveTime=45.0f; //时间
//船的方向
_boatDirection=kLeft;
_birdsDirection=birdsLeft;
}
初始化游戏背景音乐、音效
void HelloWorld::initSounds()
{
SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("class.mp3");//预加载音频文件
SimpleAudioEngine::sharedEngine()->playBackgroundMusic("class.mp3", true); //循环播放音乐
}
UI界面的初始化
void HelloWorld::initUI()
{
CCSprite *bgSprite=NULL;
//添加背景图片
if (wSize.width==1024 && wSize.height==768)
{
bgSprite=CCSp