[cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 09.游戏界面 道具
来源:互联网 发布:游戏源码怎么用 编辑:程序博客网 时间:2024/04/29 04:53
道具的产生就是在飞机碰撞检测之后根据设定好的概率,产生一个带有各种效果的图层,
class Tool:public Node{ public : Sprite * sp; CREATE_FUNC(Tool); bool init(); static Tool * newTool(int type,int x,int y); int tx,ty; int type; int times; bool dirH,dirV; void moveTo(int x,int y); void update(float t);};
单据产生之后还需要移动以及道具种类
Tool * Tool::newTool(int type,int x,int y){ Tool * nt=Tool::create(); switch(type) { case 1: nt->sp=Sprite::create("toolh.png"); break; case 2: nt->sp=Sprite::create("toola.png"); break; case 3: nt->sp=Sprite::create("tooll.png"); break; } nt->type=type; nt->addChild(nt->sp); nt->moveTo(x, y); return nt;}void Tool::moveTo(int x,int y){ this->sp->setPosition(Vec2(x,y)); this->tx=x; this->ty=y;}bool Tool::init(){ if(!Node::init()) {return false;} //计划任务 自己移动 dirH=true; dirV=true; times=0; this->scheduleUpdate(); return true;}void Tool::update(float t){ //移动当前道具 if(dirH) { this->moveTo(tx+5,ty); }else { this->moveTo(tx-5,ty); } if(dirV) { this->moveTo(tx,ty+5); }else { this->moveTo(tx,ty-5); } if(tx<0||tx>Director::getInstance()->getWinSize().width) { dirH=!dirH; times++; } if(ty<0||ty>Director::getInstance()->getWinSize().height) { dirV=!dirV; times++; } if(times>4) { this->removeFromParentAndCleanup(true); }}最后那 飞机与道具进行碰撞检测,获得该道具
0 0
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 09.游戏界面 道具
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 10.游戏界面 特效
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战02 主界面创建
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 04.游戏界面 主角飞机的添加
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 05.游戏界面 主角飞机的移动
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 06.游戏界面 主角飞机产生子弹
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 03.游戏界面 背景层实现滚动
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 07.游戏界面 敌机的产生与移动
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 08.游戏界面 碰撞检测
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 01整体的游戏组成
- Cocos2d-X研究之豪华版飞机大战游戏开发系列
- cocos2d-x笔记(八)Lua开发飞机大战-2-游戏加载界面
- Cocos2d-x 3.2 lua飞机大战开发实例(三)道具的掉落,碰撞检测,声音,分数,爆炸效果,完善游戏的功能细节
- cocos2dx飞机大战Cocos2d-x飞机实现
- Cocos2d-x3.X入门游戏实例(一) 经典飞机大战开发笔记
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(1)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(2)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(3)
- RocketMQ原理解析-consumer 5.push消费-顺序消费消息
- Leetcode之Valid Number
- RocketMQ原理解析-consumer 6.pull消息消费
- RocketMQ原理解析-consumer 7.shutdown
- JDBC中的接口PreparedStatement的用法
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 09.游戏界面 道具
- RocketMQ原理解析-broker 1. broker的启动
- Linux进程的睡眠和唤醒简析
- 去哪儿网笔试题
- RocketMQ原理解析-broker 2.消息存储
- 问题:关于坛友一个获取text内容并改变样式的实现
- hibernate的分页
- RocketMQ原理解析-broker 3.load&recover
- NPOI 创建Excel