夜色的 cocos2d-x 开发笔记 04
2013-07-09 22:24
211 查看
本章会把游戏的基本功能结束,前面实现了子弹发射,产生敌人。
接下来我们要,检测子弹与敌人碰撞,让玩家移动,实现这个游戏的基本功能。
于是多出了这几个方法,当然还是写在.h文件里
首先实现触摸监听的方法
在init方法中注册监听
此时运行,鼠标单击屏幕后,飞机应该可以动到指定位置了,当然他动的会有些诡异,因为飞机动了,子弹却还是原来的位置地发射,我们在发射子弹的方法内修改两句话,sendBullet方法,修改了原先的坐标,改为获取当前飞机位置的x轴坐标,这样子弹从飞机当前的位置发射
运行测试,完美,除了飞机移动的速度- -,可以根据距离不同来写个速度进去,我就省下了,不管是多远的距离都按照时间2.0来移动。
下面来检测子弹与敌机的碰撞,首先我们给子弹精灵和敌机精灵贴上标签,顺便添加到在.h文件里声明的容器里
修改下删除精灵的方法,让他根据标签来删除对应的精灵
好了检测碰撞,遍历两个数组,取出里面的精灵,打包成矩形,判断两个矩形是否有重叠,重叠既发生了碰撞(boundingBox().intersectRect,这句就是打包),if碰撞,就删除精灵,既从屏幕消失,也从数组中删除
之后别忘了在init方法添加
这样程序就会去调用update方法来检测碰撞了,至于多久调一次,我现在也不知道,运行下游戏吧,飞机在移动,子弹在发射,打中后敌人就会消失
刚到陌生的城市,还在面试,抽空再写一章,做完这个小游戏,下一章添加菜单,音效,爆炸效果,流动背景图片,嗯这就完了一个射击demo,再在这之后打算开始RPG游戏。
PS:以上所有论述,仅个人观点,欢迎批评,指正,交流。
转载注明原文地址。
接下来我们要,检测子弹与敌人碰撞,让玩家移动,实现这个游戏的基本功能。
于是多出了这几个方法,当然还是写在.h文件里
首先实现触摸监听的方法
在init方法中注册监听
此时运行,鼠标单击屏幕后,飞机应该可以动到指定位置了,当然他动的会有些诡异,因为飞机动了,子弹却还是原来的位置地发射,我们在发射子弹的方法内修改两句话,sendBullet方法,修改了原先的坐标,改为获取当前飞机位置的x轴坐标,这样子弹从飞机当前的位置发射
运行测试,完美,除了飞机移动的速度- -,可以根据距离不同来写个速度进去,我就省下了,不管是多远的距离都按照时间2.0来移动。
下面来检测子弹与敌机的碰撞,首先我们给子弹精灵和敌机精灵贴上标签,顺便添加到在.h文件里声明的容器里
修改下删除精灵的方法,让他根据标签来删除对应的精灵
好了检测碰撞,遍历两个数组,取出里面的精灵,打包成矩形,判断两个矩形是否有重叠,重叠既发生了碰撞(boundingBox().intersectRect,这句就是打包),if碰撞,就删除精灵,既从屏幕消失,也从数组中删除
之后别忘了在init方法添加
这样程序就会去调用update方法来检测碰撞了,至于多久调一次,我现在也不知道,运行下游戏吧,飞机在移动,子弹在发射,打中后敌人就会消失
刚到陌生的城市,还在面试,抽空再写一章,做完这个小游戏,下一章添加菜单,音效,爆炸效果,流动背景图片,嗯这就完了一个射击demo,再在这之后打算开始RPG游戏。
PS:以上所有论述,仅个人观点,欢迎批评,指正,交流。
转载注明原文地址。
相关文章推荐
- 夜色的 cocos2d-x 开发笔记 00
- cocos2d-x学习笔记番外篇04:开发问题汇总01 推荐
- 夜色的 cocos2d-x 开发笔记 01
- 夜色的 cocos2d-x 开发笔记 02
- 夜色的 cocos2d-x 开发笔记 03
- Cocos2d-x学习笔记之开发环境搭建
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十七课:Cocos2D-X动作行为1-5
- 【原】cocos2d-x开发笔记:多点触控
- 【Cocos2d-x游戏引擎开发笔记(21)】CCHttpRequest联网
- cocos2d-x笔记(七)Lua开发飞机大战-1-搭建开发环境
- 【Cocos2d-x游戏引擎开发笔记(23)】多线程以及线程同步
- cocos2d-x学习笔记04:简单动画
- android应用开发揭秘examples_04-08笔记(CheckBox的使用)
- 【Cocos2d-x游戏引擎开发笔记(25)】XML解析
- os-cocos2d游戏开发基础-进度条-开发笔记
- 《Cocos2d-x高级开发教程》学习笔记 OpenGL部分
- cocos2d-x学习笔记01:VS开发环境搭建
- 【Cocos2d-X开发学习笔记】第02期:渲染框架之节点类(CCNode)的使用
- 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
- cocos2d-x 3.x游戏开发学习笔记(1)--mac下配置cocos2d-x 3.x开发环境