精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何移動一個cocos2d-x精靈

移動開發 iOS Android 游戲開發
在前一章中我們介紹了如何添加一個cocos2d-x精靈中,為游戲場景添加了一個精靈。但一個英雄或許太過孤單,我們應該加入一些敵人,讓他來打敗。本文我們將講述如何移動一個cocos2d-x精靈。

void addTarget()函數將會幫我們完成這一工作,敵人將會以隨機的速度,從游戲場景左移動到右。

在HelloWorldScence.h里聲明void addTarget(),并在HelloWorldScene.cpp里添加以下的代碼,(請不要忘記在HelloWorldScene.cpp的開頭加入using namespace cocos2d)

1// cpp with cocos2d-x

2void HelloWorld::addTarget()

3{

4 CCSprite *target = CCSprite::spriteWithFile("Target.png",

5 CCRectMake(0,0,27,40) );

6

7 // Determine where to spawn the target along the Y axis

8 CCSize winSize = CCDirector::sharedDirector()->getWinSize();

9 int minY = target->getContentSize().height/2;

10 int maxY = winSize.height

11 - target->getContentSize().height/2;

12 int rangeY = maxY - minY;

13 // srand( TimGetTicks() );

14 int actualY = ( rand() % rangeY ) + minY;

15

16 // Create the target slightly off-screen along the right edge,

17 // and along a random position along the Y axis as calculated

18 target->setPosition(

19 ccp(winSize.width + (target->getContentSize().width/2),

20 actualY) );

21 this->addChild(target);

22

23 // Determine speed of the target

24 int minDuration = (int)2.0;

25 int maxDuration = (int)4.0;

26 int rangeDuration = maxDuration - minDuration;

27 // srand( TimGetTicks() );

28 int actualDuration = ( rand() % rangeDuration )

29 + minDuration;

30

31 // Create the actions

32 CCFiniteTimeAction* actionMove =

33 CCMoveTo::actionWithDuration( (ccTime)actualDuration,

34 ccp(0 - target->getContentSize().width/2, actualY) );

35 CCFiniteTimeAction* actionMoveDone =

36 CCCallFuncN::actionWithTarget( this,

37 callfuncN_selector(HelloWorld::spriteMoveFinished));

38 target->runAction( CCSequence::actions(actionMove,

39 actionMoveDone, NULL) );

40}

1// objc with cocos2d-iphone

2-(void)addTarget

3{

4 CCSprite *target = [CCSprite spriteWithFile:@"Target.png"

5 rect:CGRectMake(0, 0, 27, 40)];

6

7 // Determine where to spawn the target along the Y axis

8 CGSize winSize = [[CCDirector sharedDirector] winSize];

9 int minY = target.contentSize.height/2;

10 int maxY = winSize.height - target.contentSize.height/2;

11 int rangeY = maxY - minY;

12

13 int actualY = (arc4random() % rangeY) + minY;

14

15 // Create the target slightly off-screen along the right edge,

16 // and along a random position along the Y axis as calculated

17 target.position =

18 ccp(winSize.width + (target.contentSize.width/2),

19 actualY);

20 [self addChild:target];

21

22 // Determine speed of the target

23 int minDuration = 2.0;

24 int maxDuration = 4.0;

25 int rangeDuration = maxDuration - minDuration;

26

27 int actualDuration = (arc4random() % rangeDuration)

28 + minDuration;

29

30 // Create the actions

31 id actionMove =

32 [CCMoveTo actionWithDuration:actualDuration

33 position:ccp(-target.contentSize.width/2, actualY)];

34 id actionMoveDone =

35 [CCCallFuncN actionWithTarget:self

36 selector:@selector(spriteMoveFinished:)];

37 [target runAction:[CCSequence actions:actionMove,

38 actionMoveDone, nil]];

39}

這里用callfuncN_selector(HelloWorld::spriteMoveFinished)回調了spriteMoveFinished方法,我們需要在HelloWorldScene.h里聲明并如下來定義它,

1// cpp with cocos2d-x

2void HelloWorld::spriteMoveFinished(CCNode* sender)

3{

4 CCSprite *sprite = (CCSprite *)sender;

5 this->removeChild(sprite, true);

6}

1// objc with cocos2d-iphone

2-(void)spriteMoveFinished:(id)sender

3{

4 CCSprite *sprite = (CCSprite *)sender;

5 [self removeChild:sprite cleanup:YES];

6}

要點

1. 關于隨機函數。srand和rand是C標準庫函數。對于每一個平臺來說,你可以先獲取毫秒級時間來得到一個隨機數。在沃Phone上,這個函數是TimGetTickes(),而在iPhone上,你可以直接通過arc4random()函數來獲得隨機數。

2. Objc中的YES和NO,在cpp中變為true和false。

3. 回調函數,在objc中用selector:@selector(spriteMoveFinished),但在cpp中實現就比較復雜了,你可以參考cocos2dx\include\selector_protocol.h里的聲明。一共有5種回調函數類型

 schedule_selector

 callfunc_selector

 callfuncN_selector

 callfuncND_selector

 menu_selector

如何使用它們,根據所用函數的定義來決定。比如使用CCTimer::initWithTarget函數,它的第二個參數是SEL_SCHEDULE類型,到selector_protocol.h里查一下,可以看到對應的是schedule_selector(_SELECTOR)宏,所以調用時就需要在類里頭實現一個void MyClass::MyCallbackFuncName(ccTime)函數,然后把schedule_selector(MyClass::MyCallbackFuncName)作為CCTimer::initWithTarget的第二個參數傳入。

之后,我們應該定時地為游戲加入敵人,把以下代碼加入到init()函數的返回值前。

1// cpp with cocos2d-x

2// Call game logic about every second

3this->schedule( schedule_selector(HelloWorld::gameLogic), 1.0 );

1// objc with cocos2d-iphone

2// Call game logic about every second

3[self schedule:@selector(gameLogic:) interval:1.0];

然后在HelloWorldScence.cpp里實現gameLogic()。請注意gameLogic()應該聲明為pubilc,否則是無法回調的。

1// cpp with cocos2d-x

2void HelloWorld::gameLogic(ccTime dt)

3{

4 this->addTarget();

5}

1// objc with cocos2d-iphone

2-(void)gameLogic:(ccTime)dt

3{

4 [self addTarget];

5}

好了,所有事情都做完了,編譯并運行,好好享用你的成果。

iPhone

Android

沃Phone

Win32

責任編輯:佚名 來源: cocos2d-x
相關推薦

2012-04-17 10:06:08

cocos2d-x

2011-12-12 10:40:08

Cocos2d-X游戲開發開發環境

2012-04-17 12:38:46

cocos2d-x

2012-04-17 12:44:38

cocos2d-x

2013-05-22 15:49:46

2012-04-17 12:47:27

cocos2d-x

2012-04-17 09:30:45

cocos2d-x創建

2013-04-16 10:02:47

cocos2d-x懶人Android開發

2012-04-17 13:12:00

2013-12-03 10:58:50

Cocos2D-X磚塊地圖

2012-04-17 12:58:44

Cocos2D-X

2013-05-22 14:38:44

iOS開發Cocos2d-x坐標系統

2013-06-03 17:04:20

CocoStudioCocos2D-X添加CocoStudi

2014-07-31 16:57:30

2012-02-19 20:10:23

Cocos2d-x fCocos2dWindows Pho

2015-07-17 10:38:21

教程COCOS射箭游戲

2012-04-17 12:52:01

cocos2d-x

2014-08-13 10:07:02

游戲引擎

2013-11-13 16:31:32

Cocos2d-x

2013-06-07 14:06:52

移動開發Android開發cocos2d-x
點贊
收藏

51CTO技術棧公眾號

5858s免费视频成人| 欧美激情91| 亚洲国产裸拍裸体视频在线观看乱了| 91亚洲永久免费精品| 久久久精品国产sm调教| a一区二区三区亚洲| 国产精品三级av| 成人高清在线观看| 不卡av电影在线| 99久久亚洲精品蜜臀| 亚洲成avwww人| 精品www久久久久奶水| 黄色动漫在线观看| 国产91丝袜在线播放| 国产69久久精品成人看| 国产制服丝袜在线| 欧美暴力调教| 中文字幕在线不卡一区| 九色91视频| 国产精品国产三级国产普通话对白| 国内激情久久| 中文字幕欧美视频在线| www.美色吧.com| 欧美激情不卡| 岛国av在线不卡| 91嫩草国产丨精品入口麻豆| 青青草免费在线| 精品制服美女丁香| 欧美激情视频三区| 成人做爰视频网站| 免费看日本一区二区| 欧美日韩不卡在线| www.av中文字幕| 亚洲综合影视| 中文字幕亚洲欧美在线不卡| 欧美一区激情视频在线观看| 国模人体一区二区| 国产一区免费电影| 国产热re99久久6国产精品| wwwxxx亚洲| 国产一区视频在线观看免费| 久久精品国产91精品亚洲| 亚洲一级中文字幕| 91精品国产自产在线丝袜啪| 欧美日韩亚洲综合一区二区三区| 日韩久久一级片| 黄频免费在线观看| 一区二区三区成人| 欧美在线一二三区| 奇米影视888狠狠狠777不卡| 91最新地址在线播放| 91成人伦理在线电影| 中文字幕免费高清在线观看| 亚洲在线电影| 毛片精品免费在线观看| 人妻互换一区二区激情偷拍| 波多野结衣的一区二区三区| 亚洲视频axxx| 手机毛片在线观看| 深爱激情综合| 亚洲偷欧美偷国内偷| 国产免费一区二区三区网站免费| 日本国产精品| 日韩大陆欧美高清视频区| 亚洲精品乱码久久| 国产精品成人3p一区二区三区| 欧美日本一区二区| 亚洲精品永久视频| 日韩区一区二| 精品国产麻豆免费人成网站| 国产成人精品一区二区三区在线观看 | 成人在线国产视频| 超免费在线视频| 午夜电影久久久| 久久最新免费视频| 欧美韩日亚洲| 天天亚洲美女在线视频| 久久国产亚洲精品无码| 婷婷午夜社区一区| 欧美日韩国产一区二区三区地区| www.se五月| 国产在线一区不卡| 亚洲第一区在线| 好吊视频在线观看| 第四色成人网| 欧美猛交免费看| 日本视频免费在线| 青青青伊人色综合久久| 国产精品一区二区久久| 精品人妻一区二区三区三区四区| 国产在线一区观看| 九色91视频| 看黄网站在线| 天涯成人国产亚洲精品一区av| 99免费视频观看| 韩国一区二区三区视频| 日韩电影中文 亚洲精品乱码| 国产精品1000部啪视频| 久久影院一区| 国产69久久精品成人| 国产精品无码久久av| 99久久久精品免费观看国产蜜| 日韩精品一区二区三区色偷偷| 黄色免费网站在线| 色呦呦国产精品| gogo亚洲国模私拍人体| 亚洲自拍都市欧美小说| 欧美不卡视频一区发布| 中文字幕高清在线免费播放| 热久久一区二区| 亚洲一区二区三区sesese| 天堂91在线| 国产精品福利av| 九一国产精品视频| 精品国产亚洲一区二区三区| 亚洲精品成a人在线观看| 日本高清视频一区二区三区| av资源在线观看免费高清| 亚洲国产日产av| 女人高潮一级片| 一道本一区二区三区| 久久亚洲精品视频| 毛片视频网站在线观看| 久草在线在线精品观看| 精品国产乱码久久久久久久软件 | 中文成人在线| 日韩精品在线电影| 欧美激情一区二区视频| 国产欧美亚洲一区| 久久久久久久久久久免费| 在线免费观看日韩视频| 成人国产精品免费| 免费看成人片| 91九色在线播放| 欧美一区二区精美| 精品无码在线观看| 欧美特黄视频| 99在线首页视频| caoporn97在线视频| 欧美日韩久久久一区| 在线免费观看麻豆| 羞羞答答国产精品www一本| 国产丝袜不卡| 色呦呦在线视频| 3751色影院一区二区三区| 亚洲欧美在线不卡| 亚洲三级网站| 国产亚洲精品久久飘花| 国产欧美黑人| 日韩欧美美女一区二区三区| 黄色一级片中国| 国产精品亚洲а∨天堂免在线| 四虎永久免费网站| 国产精品久久久久久久久久久久久久久| 中文字幕欧美国内| 国产精品免费无遮挡| 亚洲欧洲性图库| 国产精品中文久久久久久| 欧美黄色免费| 国产高清自拍一区| 变态调教一区二区三区| 欧美成人免费网站| 制服丨自拍丨欧美丨动漫丨| 激情综合一区二区三区| 中文字幕在线亚洲精品| 精品国产18久久久久久二百| 超碰97人人做人人爱少妇| 性网爆门事件集合av| 亚洲国产美女搞黄色| 丰满少妇一区二区| 日韩影院免费视频| 黄频视频在线观看| 一区二区三区在线免费看 | 激情综合五月婷婷| 轻点好疼好大好爽视频| 四虎5151久久欧美毛片| 国产精品国产三级国产aⅴ浪潮| 成人在线观看黄色| 91精品国产综合久久精品app| 国产亚洲成人精品| 91在线观看高清| 狠狠躁狠狠躁视频专区| 欧美成人69| 精品日韩美女| 在线女人免费视频| 日韩一区二区精品视频| 欧美一级在线免费观看| 色婷婷av一区二区三区gif| 黄色片在线观看免费| 国产成人亚洲综合a∨婷婷图片 | 99爱在线观看| 最近2019年好看中文字幕视频 | 久久久精品视频免费| 久久99蜜桃精品| 欧美二区在线视频| 水蜜桃精品av一区二区| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 国产精品私人影院| 九色91porny| 日韩精品视频网站| 日韩精品一区二区免费| 欧美日韩国产一区二区三区不卡 | 国产色视频在线| 精品成人乱色一区二区| 亚洲天堂网av在线| 久久久www免费人成精品| √天堂资源在线| 久色成人在线| 国产欧美精品aaaaaa片| 欧美一区三区| 亚洲va欧美va国产综合久久| 黄色综合网址| 午夜精品福利在线观看| 国产自产一区二区| 欧美亚洲图片小说| 国产成人在线免费观看视频| 亚洲人成网站精品片在线观看| 北岛玲一区二区| 国产九色精品成人porny| 少妇激情一区二区三区| 国产精品日本| 日本人妻伦在线中文字幕| 日本一区二区高清不卡| 欧美日韩综合另类| 久本草在线中文字幕亚洲| 波多野结衣精品久久| 欧美极品在线| 欧美中文在线免费| 九色porny视频在线观看| 美女啪啪无遮挡免费久久网站| 国产高清一级毛片在线不卡| 亚洲精品理论电影| 内射无码专区久久亚洲| 欧美一区二区三区视频在线| 97人妻一区二区精品视频| 精品国产户外野外| xxxx 国产| 国产人伦精品一区二区| 一级片手机在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 丰满岳妇乱一区二区三区| 久久久久久久久久99| 一区二区三区四区不卡在线| 欧美卡一卡二卡三| 日本一区二区三级电影在线观看| 国产成人福利在线| 久久久久久久综合色一本| 一级特黄a大片免费| av一区二区久久| 一起草在线视频| 95精品视频在线| 国产精品久久久久无码av色戒| 久久综合狠狠综合久久综合88 | 人妻少妇被粗大爽9797pw| 在线播放不卡| 鲁一鲁一鲁一鲁一色| 亚洲毛片av| 日韩人妻精品无码一区二区三区| 麻豆精品91| 男人女人黄一级| 久久国产精品一区二区| 91精产国品一二三产区别沈先生| 麻豆视频一区二区| 日本免费观看网站| 蜜桃久久av一区| 天天爽夜夜爽视频| 国产一区二区三区精品欧美日韩一区二区三区 | 特级西西人体4444xxxx| 久久久久久9999| 亚洲不卡的av| 亚洲精品免费在线| 精品小视频在线观看| 日韩欧美在线字幕| 午夜久久久久久久久久影院| 欧美影视一区在线| 中文字幕+乱码+中文乱码www | 丰满人妻妇伦又伦精品国产| 精品呦交小u女在线| 国产毛片在线看| 久久av在线看| 亚洲天堂手机| 国产成人在线视频| 亚洲欧洲日韩精品在线| 国产66精品久久久久999小说| 亚洲制服欧美另类| 亚洲美女自拍偷拍| 中文一区在线| 中文字幕66页| av在线不卡网| 久久久久久久久福利| 亚洲一区二区欧美| 波多野结衣爱爱| 欧美日韩国产一级片| 天堂av在线免费| 自拍亚洲一区欧美另类| 秋霞在线午夜| 91成人性视频| 欧美少妇激情| 久久国产精品亚洲va麻豆| 国产精品成人a在线观看| 欧美黑人经典片免费观看| 另类中文字幕网| 日韩av无码一区二区三区不卡| 欧美国产一区二区在线观看| 国产一级中文字幕| 欧美日韩激情一区| 天堂av电影在线观看| 欧美日韩国产999| 欧美日韩va| 成人免费观看网站| 99精品视频在线观看播放| 国产中文字幕免费观看| 国产激情一区二区三区桃花岛亚洲| 好吊日免费视频| 亚洲第一狼人社区| 自拍偷拍色综合| 亚洲成人精品久久| 色视频在线观看免费| 久久天天躁狠狠躁夜夜躁2014 | 欧美人与禽猛交乱配视频| 18视频在线观看娇喘| 久久精品一区二区国产| 荫蒂被男人添免费视频| 国产亚洲精品7777| 91美女免费看| 精品日韩一区二区三区 | 久久精品国产亚洲一区二区| 亚洲风情在线资源| 精品国产第一页| 亚洲区国产区| 深夜视频在线观看| 亚洲黄色小说网站| 精品一区二三区| 亚洲精品720p| 免费欧美在线视频| 中文字幕人妻一区二区| 亚洲人成伊人成综合网小说| 国语对白做受69按摩| 亚洲精品福利视频| 国产va在线视频| 激情欧美一区二区三区中文字幕| 在线播放日韩| 黑人玩弄人妻一区二区三区| 亚洲一区二区偷拍精品| www.久久伊人| 欧美第一黄色网| 97视频一区| 国产二区视频在线| caoporn国产一区二区| 日韩av电影网| 日韩精品视频在线免费观看| 国产伦久视频在线观看| 精品欧美一区二区在线观看视频| 国产视频一区三区| 日本黄色动态图| 色综合久久综合网欧美综合网| 免费一级在线观看播放网址| 国产精品91久久久| 久久一区91| 精品无码av一区二区三区不卡| 亚洲一区二区三区视频在线| 精品人妻少妇AV无码专区| 欧美巨猛xxxx猛交黑人97人| 成人黄色av网址| 情侣黄网站免费看| 久久蜜臀精品av| 国产精品51麻豆cm传媒| 欧美精品在线免费观看| www.久久东京| 韩国一区二区av| 自拍视频在线观看一区二区| 一区二区美女视频| 久久久久久久久爱| 人妖一区二区三区| 天天干天天玩天天操| 亚洲在线免费播放| 手机福利小视频在线播放| 国产成人精品视| 中文字幕亚洲精品乱码 | 精品一区二区三区香蕉蜜桃| 精品国产乱码久久久久久鸭王1 | 国产亚洲依依| 欧美在线视频一区二区| 欧美激情欧美| 91传媒理伦片在线观看| 精品福利免费观看| 国产中文字幕在线视频| 国产精品久久久久久久av电影| 亚洲精品99| 亚洲一级av无码毛片精品| 欧美日韩国产美女| 免费在线观看av电影| 日本不卡一二三区| 蜜桃av一区二区三区| 日本熟妇成熟毛茸茸| 亚洲欧美一区二区精品久久久| 国产精品一级在线观看| 久久久久久久久久久99| 91免费观看国产| 中文字幕视频二区|