this
->settouchenabled(
true
);//
開啟觸控
//新增背景
ccsprite *spritebackground=ccsprite::create("background4.png");
spritebackground->settag(100);
this->addchild(spritebackground);
spritebackground->setanchorpoint(ccp(0,0));//
設定背景座標原點為(0,
0)ccsprite *spritebackground2=ccsprite::create("background4.png");
spritebackground2->settag(101);
this->addchild(spritebackground2);
spritebackground2->setanchorpoint(ccp(0,0));
spritebackground2->setpositiony(spritebackground->getcontentsize().height);
//新增怪物
//新增飛機
ccsprite *spriteplane=ccsprite::create("player.png");
spriteplane->settag(102);
this->addchild(spriteplane);
spriteplane->setposition(ccp(160,100));
//定義紋理物件
cctexture2d *texture;
texture=
cctexturecache
::sharedtexturecache()->addimage(
"player.png");
//獲取飛機的尺寸
// float spritew=spriteplane->getcontentsize().width/4;
// float spriteh=spriteplane->getcontentsize().height;
//建立飛機的動畫
ccanimation*animation=ccanimation::
create
();
animation->setdelayperunit(0.1f);//
for (int i=0; i<4; i++)
animation->addspriteframewithtexture(texture,ccrectmake(i*48,0, 58, 56));
//讓飛機圖層執行動畫化動作
spriteplane->runaction(ccrepeatforever::create(ccanimate::create(animation)));
this
->schedule(
schedule_selector
(gamescence
::movebackground),
0.03);
returntrue; }
void
gamescence::registerwithtouchdispatcher(void)
bool
gamescence::cctouchbegan(cctouch *ptouch,ccevent *pevent)
void
gamescence::cctouchmoved(cctouch *ptouch,ccevent *pevent)
void
gamescence::cctouchended(cctouch *ptouch,ccevent *pevent)
void
gamescence::movebackground(float t)
}cocos2d::ccscene* gamescence::scene()
cocos2d x實現背景無限迴圈
橫版卷軸遊戲一般把角色放在螢幕特定位置,通過移動背景,造 物往反方向移動的錯覺。cocos2d x中可以用同一張背景圖生成2個精靈,讓他們首尾相連,一起移動。每一幀檢查前者位置,一旦超出螢幕範圍 不可視 重新設定座標緊跟後者。形象的比喻就是2個人在排隊辦業務,排在前面的人辦好了又回到隊伍後面。如下 ...
Cocos2dx學習筆記(三)背景 文字
1 前一篇文章最後,執行程式後視窗內一片黑,沒有任何內容。是因為場景內沒有新增任何東西,現在就來逐一新增相應的內容。1 如下 include myhelloworldscene.h using ns cc boolmyhelloworldscene init while 0 returnbrct 2...
cocos2d x 資源集合
官網 主席子龍山人 archive 2011 08 08 2131019.html kmyhy的專欄 老g的小屋 cocos2d xtouch事件cocos2d 事件冒泡規律 和 ccmenu一直響應事件的解決辦法 swallow touches how to setmultipletouchena...