Tiled版本 保卫萝卜之 小怪按照 划定的轨迹走
来源:互联网 发布:社会科学数据库 编辑:程序博客网 时间:2024/04/29 18:49
<1>加载地图,并且获取地图中点的信息。
void HelloWorld::initMap(){_map = CCTMXTiledMap::create("map.tmx");CCObject* obj = NULL;CCARRAY_FOREACH(_map->getChildren(), obj){CCTMXLayer* _layer = (CCTMXLayer*)obj;_layer->getTexture()->setAliasTexParameters();}this->addChild(_map);//一旦初始化之后,就提取地图信息vector<CCPoint> vTemp;CCTMXObjectGroup* group = _map->objectGroupNamed("road");CCArray* heroArrayDic = group->getObjects();CCARRAY_FOREACH(heroArrayDic, obj){CCDictionary* dic = (CCDictionary*)obj;float x = dic->valueForKey("x")->floatValue();float y = dic->valueForKey("y")->floatValue();vTemp.push_back(ccp(x + _map->getTileSize().width/2, y + _map->getTileSize().height/2)); //别让小怪溜边走了}Hero* hero = Hero::create();hero->vRoad.insert(hero->vRoad.begin(), vTemp.begin(), vTemp.end()); //用一个vector来填充另一个vectoraddChild(hero);if(hero->vRoad.size() > 0)hero->setPosition(hero->vRoad[0]);hero->run();}<2>英雄按照划定的点行走。
void Hero::run(){if(vRoad.size() - 1 == i){i = 0;this->stopAllActions();return;}float t = ccpDistance(vRoad[i], vRoad[i+1]) / 100.0f; //以固定的速度行走CCMoveTo* moveTo = CCMoveTo::create(t, vRoad[i+1]);CCCallFuncN* fun = CCCallFuncN::create(this, callfuncN_selector(Hero::moveDone_callback));CCSequence* seq = CCSequence::create(moveTo, fun, NULL);this->runAction(seq);}void Hero::moveDone_callback(CCNode* sender){i++;this->run();}
0 0
- Tiled版本 保卫萝卜之 小怪按照 划定的轨迹走
- 《保卫萝卜2》成功背后的思考
- 为精灵划定轨迹路线 之 CCCardinalSplineTo
- 撸到猴年马月之保卫萝卜(序)
- 撸到猴年马月之保卫萝卜(二)helloworld分析
- 撸到猴年马月之保卫萝卜(三)git入门
- 超萌塔防游戏:《保卫萝卜CarrotFantasy》
- 《保卫萝卜》项目实践心得
- 撸到猴年马月之保卫萝卜(一)cocos2d-x 基本概念
- Menu的自定义实现-------保卫萝卜造塔升级塔菜单实现
- cocos2dx保卫萝卜项目开发----第一天
- 《保卫萝卜》项目实践(2)
- [cocos2d-x] 为精灵划定轨迹路线
- [cocos2d-x] 为精灵划定轨迹路线
- 【手机应用】“萌”得很成功--保卫萝卜游戏体验
- 《保卫萝卜》分析续——地图构成
- 保卫萝卜游戏开发者:先做新游戏再拓展商业模式
- 关于兔子吃萝卜问题,走一步吃个萝卜。
- 完全背包
- hdu1.2.5 The Seven Percent Solution
- Java输入输出流
- hdu4336Card Collector_概率dp
- ZOJ-1250
- Tiled版本 保卫萝卜之 小怪按照 划定的轨迹走
- 大家好
- 都十分发达省份的所得税法
- 生活
- UVA11722Joining with Friend概率dp
- UVA11762 Race to 1
- 带有ListView的界面无法通过手势左右滑动切换界面问题解决办法
- Kali Linux 1.0.7 kernel 3.14 – Install proprietary NVIDIA driver – NVIDIA Accelerated Linux Graphics
- OpenERP Server Developers Documentation之Objects, Fields and Methods