#include "BackGround.h"
bool BackGround::init(){
if(!Node::init())
{
return false;
}
//添加背景图片
auto spbk=Sprite::create("img_bg_level_1.jpg");
spbk->setTag(10);
this->addChild(spbk);
auto spbk02=Sprite::create("img_bg_level_1.jpg");
this->addChild(spbk02);
spbk02->setTag(11);
auto spbk03=Sprite::create("img_bg_level_1.jpg");
this->addChild(spbk03);
spbk03->setTag(12);
spbk->setAnchorPoint(Vec2::ZERO);
spbk->setPosition(Vec2::ZERO);
spbk02->setAnchorPoint(Vec2::ZERO);
spbk03->setAnchorPoint(Vec2::ZERO);
//滚动贴图
this->scheduleUpdate();
//添加云彩图片
auto spcloud=Sprite::create("img_cloud_1.png");
this->addChild(spcloud);
spcloud->setTag(14);
spcloud->setAnchorPoint(Vec2::ZERO);
int px=random()%(int)Director::getInstance()->getWinSize().width;
int py=Director::getInstance()->getWinSize().height
+spcloud->getContentSize().height;
spcloud->setPosition(px, py);
count=0;
return true;
}
void BackGround::update(float t){
//移动云彩
count=count+1;
// if(count%3==0)
{ auto spcloud=this->getChildByTag(14);
spcloud->setPositionY(spcloud->getPositionY()-1);
// spcloud->runAction(MoveBy::create(0.1, Vec2(0,-5)));
if(spcloud->getPositionY()<-spcloud->getContentSize().height)
{
spcloud->setPositionY(
Director::getInstance()->getWinSize().height+spcloud->getContentSize().height);
}
}
//////////移动背景
if(count%2==0)
{
auto spbk=this->getChildByTag(10);
auto spbk02=this->getChildByTag(11);
auto spbk03=this->getChildByTag(12);
spbk->setPositionY(spbk->getPositionY()-1);
spbk02->setPositionY(spbk->getPositionY()+spbk->getContentSize().height);
spbk03->setPositionY(spbk02->getPositionY()+spbk02->getContentSize().height);
if(spbk02->getPositionY()==0)
{
spbk->setPositionY(0);
}
count=0;
}
}