cocos2d-x游戏实例(20)-纵版射击游戏(7)
2015-07-16 15:13
351 查看
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
上一篇我们为敌人加上了运动轨迹并且敌人可以重复出现,本篇继续上一篇的内容,给敌人加入发射子弹的功能,效果如下:
首先说到为敌人添加子弹,和给主角添加子弹一样,我们创建一个GameBullet型的数组并初始化它,代码如下:
注意,在这里,我为子弹设置了一个type属性,这是为了区别主角的子弹,因为他们的运动轨迹并不相同,我们根据type不同(主角子弹type设置为0),这样就可以根据type不同在子弹的逻辑里去控制不同的子弹。如以下代码所示:
那么如何让主角发出子弹呢,我们可以在敌人逻辑中控制,为敌人添加一个bullettick的变量,设定一个值,到达这个值之前让这个值自增,当到达这个值以后我们把这个值清到0然后发出子弹并继续之前的逻辑,代码如下:
如果敌人没有出屏,那么就自增这个bullettick,到达一定值的时候清零,并在下面的代码中打出子弹,如同之前主角打出子弹的逻辑:
如有错误之处,希望大家多多指正
下一篇继续纵版射击游戏实例
上一篇我们为敌人加上了运动轨迹并且敌人可以重复出现,本篇继续上一篇的内容,给敌人加入发射子弹的功能,效果如下:
首先说到为敌人添加子弹,和给主角添加子弹一样,我们创建一个GameBullet型的数组并初始化它,代码如下:
注意,在这里,我为子弹设置了一个type属性,这是为了区别主角的子弹,因为他们的运动轨迹并不相同,我们根据type不同(主角子弹type设置为0),这样就可以根据type不同在子弹的逻辑里去控制不同的子弹。如以下代码所示:
那么如何让主角发出子弹呢,我们可以在敌人逻辑中控制,为敌人添加一个bullettick的变量,设定一个值,到达这个值之前让这个值自增,当到达这个值以后我们把这个值清到0然后发出子弹并继续之前的逻辑,代码如下:
如果敌人没有出屏,那么就自增这个bullettick,到达一定值的时候清零,并在下面的代码中打出子弹,如同之前主角打出子弹的逻辑:
如有错误之处,希望大家多多指正
下一篇继续纵版射击游戏实例
相关文章推荐
- cocos2d-x游戏实例(19)-纵版射击游戏(6)
- cocos2d-x游戏实例(18)-纵版射击游戏(5)
- cocos2d-x游戏实例(17)-纵版射击游戏(4)
- Cocos2d-x中对Sprite进行setTexture时,调用SpriteBatchNode对象时需要注意的问题
- 基于cocos2dx的飞机大战学习[二]-添加移动背景与英雄
- cocos2d-x游戏实例(16)-纵版射击游戏(3)
- cocos2d-x游戏实例(15)-纵版射击游戏(2)
- cocos2d-x游戏实例(14)-纵版射击游戏(1)
- cocos2d-x游戏实例(13)-简易摇杆控制主角
- cocos2d-x游戏实例(12)-实时拖动主角移动
- cocos2d-x游戏实例(11)-触屏主角移动轨迹
- cocos2d-x游戏实例(10)-塔防游戏(修改地图图素,地图整体缩放)
- cocos2d-x游戏实例(9)-A星算法(5)
- cocos2d-x游戏实例(8)-A星算法(4)
- cocos2d-x游戏实例(7)-A星算法(3)
- cocos2d-x游戏实例(6)-A星算法(2)
- cocos2d-x游戏实例(5)-A星算法(1)
- cocos2d中文显示问题的解决方法
- cocos2d-x游戏实例(4)-地图碰撞
- cocos2d-x游戏实例(3)-获得地图索引