飞机大战开发04子弹与敌机的碰撞检测
先是敌机与玩家子弹的碰撞检测: 代码: GameLayer.h void GameLayer::update(float dt){for (int i = 0 ;i < m_pEnermyVec.size();i++){Sprite * pEne = m_pEnermyVec.at(i) ;f...
cocos2d-x(十二)Lua开发飞机大战-7-加入敌机
Lua本是一门面向过程的解释性语言。但在开发过程中有很多人还是习惯于面向对象编程。在Lua中我们能够使用table模拟类。只是写起来不太爽(特别是在继承一些C++类的时候)。通过查看演示样例。发现cocos2d-x\samples\Lua\TestLua\Resources\luaScript路径下...
cocos2d-x(十二)Lua开发飞机大战-7-添加敌机
Lua本是一门面向过程的解释性语言。但在开发过程中有许多人还是习惯于面向对象编程。在Lua中我们可以使用table模拟类,不过写起来不太爽(特别是在继承一些C++类的时候)。通过查看示例,发现cocos2d-x\samples\Lua\TestLua\Resources\luaScript路径下有一...
[cocos2d-x] 打飞机子弹敌机碰撞检测
自己做了一个简单的打飞机游戏,比较粗糙,下面把子弹和敌人的产生,移动,碰撞的代码拿出来给大家参考参考 在h文件里面申明以下: CCArray * allBullet;//存放所有子弹 void newBullet(float t);//制造子弹 void moveBullet(...
【cocos2d-x入门实战】微信飞机大战之八:自定义敌机精灵
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/11890969 发现CSDN上传的gif图不能动。。。有招没? 飞机可以控制飞行,并且发射子弹,那没有敌机怎么行? 敌机共有3种类型,分别为Enemy1,Enemy2和Enemy...
Cocos2d-x 3.x学习笔记:猩先生带你打飞机(四)游戏场景:背景与我机的创建、敌机的创建、物理世界构建
一、背景与我机的创建 现在我们要创建新的一个场景了。选择开始游戏即从菜单场景跳到游戏场景。现在先完善HelloWorldScene的代码 找到我们开始游戏的回调方法,添加代码: //开始游戏void HelloWorld::menuStartCallback(Ref* pSender){ ...
Cocos2d-x 3.x学习笔记:猩先生带你打飞机(四)游戏场景:背景与我机的创建、敌机的创建、物理世界构建
一、背景与我机的创建 现在我们要创建新的一个场景了。选择开始游戏即从菜单场景跳到游戏场景。现在先完善HelloWorldScene的代码 找到我们开始游戏的回调方法,添加代码: //开始游戏void HelloWorld::menuStartCallback(Ref* pSender){ ...
Cocos2d-x 3.2 lua飞机大战开发实例(二)敌机类的封装,以及碰撞检测的实现
Cocos2d-X 3.2 lua语言飞机大战开发实例(二) 1. 敌机类的封装以及碰撞检测 -- Enemy的类中 require "Cocos2d" local Enemy=class("Enemy",function () return cc.Node:create() end) ...
【cocos2d-x 3.7 飞机大战】 决战南海I (三) 敌机实现
如今来实现敌机类敌机和我方飞机相似,具有生命值、能够发射子弹。而且有自己的运动轨迹。事实上能够为它们设计一个共同的基类,这样能够更方便扩展。不同的敌机,应设置不同的标识、属性// 敌机生命值const int ENEMY1_MAXLIFE = 1;const int ENEMY2_MAXLIFE =...
【cocos2d-x 3.7 飞机大战】 决战南海I (四) 敌机管理
敌方飞机应该不定时的出现,有自己的生命周期、运动轨迹。这个类用来管理敌机的产生、移动、爆炸、销毁等。敌机管理类主要函数例如以下//绑定控制器(更新分数)void bindController(Controller* controller);//依据分数决定加入敌机速度void addSpeed(fl...
第四十天 一乐在其中—Android的小游戏打飞机(四)添加敌机
8月9日,晴。“江城如画里,山晓望晴空。雨水夹明镜,双桥落彩虹。 人烟寒橘柚,秋色老梧桐。” 上篇已经让飞机加载子弹和音效及背景音乐,本篇主要添加敌机。 本篇要用到的几个函数讲解: 1、voidsetTag...
cocos2d-x(十二)Lua开发飞机大战-7-添加敌机
Lua本是一门面向过程的解释性语言。但在开发过程中有许多人还是习惯于面向对象编程。在Lua中我们可以使用table模拟类,不过写起来不太爽(特别是在继承一些C++类的时候)。通过查看示例,发现cocos2d-x\samples\Lua\TestLua\Resources\luaScript路径下有一...
Egret学习笔记 (Egret打飞机-8.敌机和主角飞机发射子弹)
经过前面几章的准备,我们差不多已经具备了一个基本的框架,这一章我们就开始添砖加瓦了。敌机定时发射一个子弹,子弹的方向是从上到下,但是发射子弹的代码应该放在哪儿呢?从面向对象编程的思想来说,子弹是敌机发射的,我们发射子弹的操作应该放在敌机类里面。也就是EnemyPlane.ts。之所以放在敌机的基类里...
Egret学习笔记 (Egret打飞机-9.子弹对敌机和主角的碰撞)
运行起来,虽然主角飞机和敌机都在互相发射子弹,但是子弹打中了就和没打中效果是一样的。。这一章我们就来处理子弹和飞机的碰撞问题。我们所有的操作都是基于Main这个容器来做的。所以我就把这个处理放到Main里面,监听Main的ENTER_FRAME事件this.addEventListener(egre...
Egret学习笔记 (Egret打飞机-6.实现敌机飞起来)
有了子弹,总得有敌人来打吧,不然游戏有啥意思呢?今天我们来实现敌机从屏幕上边往下飞参考微信打飞机游戏里面,敌机分为3种 1是特小飞机,2是小飞机,还有一种就是大飞机面向对象编程提倡抽象,实现代码复用的目的。所以我们打算把飞机的相同的点都抽象到飞机基类里面。新建一个文件EnemyPlane.ts,敌机...
Cocos2d-x 3.x学习笔记:猩先生带你打飞机(四)游戏场景:背景与我机的创建、敌机的创建、物理世界构建
一、背景与我机的创建 现在我们要创建新的一个场景了。选择开始游戏即从菜单场景跳到游戏场景。现在先完善HelloWorldScene的代码 找到我们开始游戏的回调方法,添加代码: //开始游戏void HelloWorld::menuStartCallback(Ref* pSender){ ...