Cocos2d-x 3.1.1 学习日志5--cocos2d-x3.1.1打飞机的实现
2016-03-15 10:21
447 查看
近期学习了cocos2dx3.1.1的一些功能,认为和曾经版本号改的太多了。
所以就做了一个小项目--打飞机来练习练习,在这里我仅仅讲飞机实现的步骤,至于代码。回复5次就可以获得coco2d-x3.1.1的源码地址下载。(5次之后如若不行。留下信箱,我当亲自发给您!
!
)
打飞机的视频::http://v.youku.com/v_show/id_XNzU2NjcwNTMy.html
(1)我们一步步来,先整理好整个项目的框架,还有逻辑。以下開始介绍。我们首先要写一个開始界面,即进入游戏的界面。
(2)我们初始化了一些数据,精灵,设置滚动的背景,当然。我们须要一步步来实现,得想好逻辑,这个功能实现了,然后接下去该实现什么。然后直到完好。。。。
(3)接下来我们要让我们的飞机尾随我们的手指移动。简单点,我们就用layer的触摸事件来实现,设置setTouchEnabled为true就能够了,
(4)我们添加发射子弹的功能,由于子弹是自己主动发射的,不须要通过发射button来发射子弹。所以这时候,你能够考虑就仅仅创建一颗子弹精灵来实现。
(5)我们创建子弹,设置子弹的速度,开火,超出屏幕时,我们重置子弹的位置。
(6)飞机能够移动,而且能够发射子弹,那么如今,我们须要增加敌人的飞机。
(7)然后我们须要制造这个敌人的飞机。有各种类型的,(大型,中性。小型)。
(8)接下来。我们要考虑碰撞检測了,我的飞机子弹打出来,让打中敌人的飞机,而且显示对应的分数。这里碰撞检測。我们要知道。什么跟什么碰撞了。这里非常easy,飞机的子弹跟敌人的飞机有个碰撞,敌人的飞机跟我的飞机有个碰撞。
(9)我们定义了一个碰撞检測的函数collisionDetection,通过intersectsRect函数来推断子弹的矩形区域是否在敌人飞机的矩形区域内,打一下少一滴血,当血小于等于0时。就触发我们的飞机爆炸效果,而且移除死亡的飞机,设置分数显示,否则打击的时候,有打击动画。
(10)把剩下的功能完毕。首先。我们增加换子弹或是炸弹的功能,它的原理大体是这种。设置物品出现的时间间隔。会随机出现物品的种类,然后推断物品跟飞机所在区域,碰撞检測,在一起就算是吃到这个物品了就OK。
(11)我们定义了一个换物品的类,设置它的物品种类,威力更强的子弹和炸弹。而且构造一个物品出现动画的函数。这个动画函数非常easy。都是CCMove构成。
本人cocos2dx
2.x和3.x的源代码淘宝地址(欢迎大家光顾):https://shop141567464.taobao.com/?
spm=a313o.7775905.1998679131.d0011.aYDdAj
不懂的能够加我的QQ群: 239982941(cocos2d-x 3.1.1学习群)
所以就做了一个小项目--打飞机来练习练习,在这里我仅仅讲飞机实现的步骤,至于代码。回复5次就可以获得coco2d-x3.1.1的源码地址下载。(5次之后如若不行。留下信箱,我当亲自发给您!
!
)
打飞机的视频::http://v.youku.com/v_show/id_XNzU2NjcwNTMy.html
(1)我们一步步来,先整理好整个项目的框架,还有逻辑。以下開始介绍。我们首先要写一个開始界面,即进入游戏的界面。
(2)我们初始化了一些数据,精灵,设置滚动的背景,当然。我们须要一步步来实现,得想好逻辑,这个功能实现了,然后接下去该实现什么。然后直到完好。。。。
(3)接下来我们要让我们的飞机尾随我们的手指移动。简单点,我们就用layer的触摸事件来实现,设置setTouchEnabled为true就能够了,
(4)我们添加发射子弹的功能,由于子弹是自己主动发射的,不须要通过发射button来发射子弹。所以这时候,你能够考虑就仅仅创建一颗子弹精灵来实现。
(5)我们创建子弹,设置子弹的速度,开火,超出屏幕时,我们重置子弹的位置。
(6)飞机能够移动,而且能够发射子弹,那么如今,我们须要增加敌人的飞机。
(7)然后我们须要制造这个敌人的飞机。有各种类型的,(大型,中性。小型)。
(8)接下来。我们要考虑碰撞检測了,我的飞机子弹打出来,让打中敌人的飞机,而且显示对应的分数。这里碰撞检測。我们要知道。什么跟什么碰撞了。这里非常easy,飞机的子弹跟敌人的飞机有个碰撞,敌人的飞机跟我的飞机有个碰撞。
(9)我们定义了一个碰撞检測的函数collisionDetection,通过intersectsRect函数来推断子弹的矩形区域是否在敌人飞机的矩形区域内,打一下少一滴血,当血小于等于0时。就触发我们的飞机爆炸效果,而且移除死亡的飞机,设置分数显示,否则打击的时候,有打击动画。
(10)把剩下的功能完毕。首先。我们增加换子弹或是炸弹的功能,它的原理大体是这种。设置物品出现的时间间隔。会随机出现物品的种类,然后推断物品跟飞机所在区域,碰撞检測,在一起就算是吃到这个物品了就OK。
(11)我们定义了一个换物品的类,设置它的物品种类,威力更强的子弹和炸弹。而且构造一个物品出现动画的函数。这个动画函数非常easy。都是CCMove构成。
本人cocos2dx
2.x和3.x的源代码淘宝地址(欢迎大家光顾):https://shop141567464.taobao.com/?
spm=a313o.7775905.1998679131.d0011.aYDdAj
不懂的能够加我的QQ群: 239982941(cocos2d-x 3.1.1学习群)
相关文章推荐
- cocos2d-x lua 示例Demo
- MAC下Android Studio 1.4编译构建Cocos2d-x 3.9之Android版本程序
- Cocos2d-x客户端代码加密
- Cocos2dx android apk签名打包流程
- Cocos2d-x客户端资源加密
- Cocos2d-x中使用OpenGL ES2.0编写shader
- Cocos2dx-lua -- 入门-class
- 使用Cocos构建一个完整项目
- cocostudio导出数据在代码中加载
- cocos2dx中回调函数局部变量无效(cocos2d-x学习笔记)
- cocos2d-x iOS真机下载非根目录文件提示下载失败解决办法
- cocos2d js 怎样动态载入外部图片
- cocos2d-x配置Android.mk遍历文件
- 精灵帧缓存SpriteFrameCache-Cocos2dx-lua
- cocos2d-x3.9利用cocos引擎一键打包Android平台APK
- cocos2d-x 3.6版连连看载入资源
- cocos2dx学习笔记之回调函数:定时器schedule,普通回调callfunc,菜单回调menu_selector
- 新建cocos2dx项目时批处理文件
- cocos2d tolua C++对象使用lua对象的变量,函数
- cocos2dx 截屏