小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

上一篇我们为敌人加上了运动轨迹并且敌人可以重复出现,本篇继续上一篇的内容,给敌人加入发射子弹的功能,效果如下:

首先说到为敌人添加子弹,和给主角添加子弹一样,我们创建一个GameBullet型的数组并初始化它,代码如下:

注意,在这里,我为子弹设置了一个type属性,这是为了区别主角的子弹,因为他们的运动轨迹并不相同,我们根据type不同(主角子弹type设置为0),这样就可以根据type不同在子弹的逻辑里去控制不同的子弹。如以下代码所示:

那么如何让主角发出子弹呢,我们可以在敌人逻辑中控制,为敌人添加一个bullettick的变量,设定一个值,到达这个值之前让这个值自增,当到达这个值以后我们把这个值清到0然后发出子弹并继续之前的逻辑,代码如下:

如果敌人没有出屏,那么就自增这个bullettick,到达一定值的时候清零,并在下面的代码中打出子弹,如同之前主角打出子弹的逻辑:

如有错误之处,希望大家多多指正

下一篇继续纵版射击游戏实例

cocos2d-x游戏实例(20)-纵版射击游戏(7)相关推荐

  1. cocos2d-x游戏实例(22)-纵版射击游戏(9)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇的纵版射击游戏,本篇加入几个敌人的类 ...

  2. cocos2d-x游戏实例(21)-纵版射击游戏(8)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇为敌人添加了子弹,本篇为主角添加受伤并添 ...

  3. cocos2d-x游戏实例(19)-纵版射击游戏(6)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇的实例中,纵版射击游戏中加入了敌人对子弹 ...

  4. cocos2d-x游戏实例(18)-纵版射击游戏(5)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇的纵版射击游戏,本篇加入子弹逻辑,和 ...

  5. cocos2d-x游戏实例(17)-纵版射击游戏(4)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇的纵版射击游戏,本篇讲解加入子弹,效 ...

  6. cocos2d-x游戏实例(16)-纵版射击游戏(3)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇搭建了纵版射击游戏游戏对象的简单结构,即 ...

  7. cocos2d-x游戏实例(15)-纵版射击游戏(2)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇介绍了纵版射击游戏的基本的搭建,本篇进一 ...

  8. cocos2d-x游戏实例(14)-纵版射击游戏(1)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 从本篇开始,实现一个简单的纵版射击游戏,本篇先 ...

  9. Unity 4 3 制作一个2D横版射击游戏 2

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在上一篇 ...

最新文章

  1. APUE-文件和目录(八)文件时间
  2. 使用xmlhttp结合asp,实现网页的异步调用_asp实例
  3. MyBatisPlus条件构造器带条件删除delete使用
  4. 简单的php服务文件下载,php文件下载
  5. vue --- 购物车页面
  6. python包实际怎么使用_Python--模块与包
  7. 对象中multipartfile 空报错_Python 为什么会有个奇怪的“...”对象?
  8. android 查询wifi信息的类,Android 获取wifi信息
  9. java方法不可覆盖_详解Java构造方法为什么不能覆盖,我的钻牛角尖病又犯了.......
  10. 作者:刘峰(1974-),男,中国科学院计算机网络信息中心高级工程师
  11. Java-优先级队列(堆)
  12. ZeroMQ设置超时等待
  13. 【Linux】系统移植篇一--linux系统移植导学
  14. smartdns使用指南_OpenWrt之SmartDNS 使用教程(PLUS+版)
  15. JAVA_将数字转换成大写的中文数字
  16. C语言克莱姆法解方程组解析,解线性方程组用克莱姆法则
  17. JAVA图书管理系统不用数据库_java简单的图书管理系统(只用java代码不用数据库和可视化界面,一个管理员表和图书表)...
  18. UNITY 2015 大会 观展记录
  19. 微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建
  20. STM32学习之DS18B20数字温度传感器

热门文章

  1. 访问数组元素进行赋值
  2. SpringBoot_web开发-扩展与全面接管SpringMVC
  3. Linux进程缓冲区大小,Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题...
  4. 批量插入数据到mysql_批量插入数据到 MySQL的几种方式
  5. 如何在 IntelliJ IDEA 中整合 Maven、Tomcat 部署 Web 应用
  6. myeclipse中的一些设置
  7. .NET (c#)序列化和反序列化
  8. VTK计算网格模型上的最短路径
  9. 复现强网杯python is the best language 2
  10. JAVA NIO知识点总结(2)——直接缓冲区和非直接缓冲区