位置: 编程技术 - 正文

cocos2d-x游戏实例(17)-纵版射击游戏(4)(cocos做游戏)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(17)-纵版射击游戏(4)(cocos做游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx小游戏,cocos2d游戏引擎,cocos2dx游戏开发教程,cocos2d rpg,cocos2d rpg,cocos2dx游戏案例,cocos2d开发的知名游戏,cocos2dx游戏案例,内容如对您有帮助,希望把文章链接给更多的朋友!

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址

子弹是射击游戏中很重要的一部分,我们需要创建子弹,控制子弹并监控子弹的不同状态,而且子弹不是一个单独的实体,我们把子弹放入一个数组中方便管理,我们新建一个CCArray * bullets;来管理数组。首先初始化数组,记住,在初始化后要retain。

当然首先要创建GameBullet,它继承于GameSprite,首先来看GameBullet的类的定义:

和之前的GamePlayer和GameEnemy定义没有什么不同,和GameEnemy一样,也需要在tick里写自己逻辑,逻辑很简单就是移动:

后面就需要实现发子弹的逻辑,最近玩了一个GalaxyLaser的纵版射击游戏,我就使用里面的发子弹逻辑,就是当你控制主角时,也就是说你的手指在主角的矩形范围内时,主角就会隔一段时间发出子弹,实现这个我们需要修改以下两个函数:

virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);

cocos2d-x游戏实例(17)-纵版射击游戏(4)(cocos做游戏)

virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);

首先看ccTouchesBegan的修改:

和之前不同的是,我们使用schdule挂上resettouch,每1s调用一次resettouch。resettouch就是生成子弹的函数:

就是遍历子弹数组,如果设置为不显示的子弹,我们就可以使用,getIsVisible获得子弹是否被显示(我们会把出屏幕的和,碰上敌人的子弹变成不显示),这样我们就生成了新的子弹,下面来看ccTouchesEnded:

清掉参数的同时,对resettouch做unschedule处理

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

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

cocos2d-x游戏实例()-纵版射击游戏(5) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(6) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(7) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos做游戏

本文链接地址:https://www.jiuchutong.com/biancheng/369009.html 转载请保留说明!

上一篇:cocos2d-x游戏实例(15)-纵版射击游戏(2)(cocos做游戏)

下一篇:cocos2d-x游戏实例(18)-纵版射击游戏(5)(cocos2d游戏引擎)

  • 什么时候公司需要赔偿员工
  • 一般纳税人劳务公司可以开3%的发票吗
  • 劳务报酬所得计税依据是否含增值税收入
  • 固定资产什么时候开始折旧
  • 采购的货物没有及时到怎么办
  • 增值税发票抵扣多少个点
  • 作为福利手段福利概念的三个条件是
  • 企业收到委托开发软件的货款如何记账?
  • 取得投资收益会导致经营现金流量小于
  • 土地增值税清算是什么意思
  • 2020年外资企业
  • 其他业务收入是什么意思
  • 汇算清缴后如何进行调帐处理
  • 外购货物用于职工福利企业所得税怎么调整
  • 发票作废时间有多长
  • 附加税的计税依据是销项减进项吗
  • 接受个人投资现金怎么做账务处理?
  • 营改增后征收增值税的税目
  • 工程服务发票税率3%
  • 企业的银行利息收入要交企业所得税吗
  • 发票产生的材料是什么
  • 电脑台式机显卡怎么拆
  • 有进项没销项怎么处理,可以结转成本吗
  • 办理劳务资质流程
  • win7纯净版系统之家
  • 公司整体收购缴税
  • PHP:parse_ini_string()的用法_Filesystem函数
  • 货到付款怎么做账
  • linux命令大全详解
  • HBuilderX uni-app简单实现静态登录页面(实例)
  • 减免增值税会计处理
  • 隐隐作痛怎么写
  • joomla安装教程
  • 如何快速使用验证码
  • thinkphp update方法
  • 业务招待费会计和税法差异
  • 账本登错的账务如何处理
  • ubuntu20.04安装cuda10.2
  • 最好用的电脑强力卸载软件
  • php使用while循环计算1到100的和
  • 未形成无形资产计入当期损益的
  • 全年一次性奖金单独计税还是并入
  • 收到的赠品怎么做分录
  • 在什么情况下要切除子宫
  • 待报解预算收入怎么做账
  • 周转材料低值易耗品怎么结转
  • 税法增值税的不同
  • 在私立医院就诊能报销吗
  • 发行公司债券发生的折价
  • 仓库物资盘盈盘亏怎么办
  • 社保都有哪几项
  • 不交社保的职业
  • 出口退税申报系统自检数据撤销
  • 折扣的种类有哪几种
  • 小规模纳税人收到专票后如何处理
  • 税收奖励账务处理
  • 没有关联企业怎么选不了否
  • 建造合同收入
  • 实际利率法仅仅适用于具有本金和利息
  • xampp网页服务器配置文件名
  • bat windows
  • ubuntu14.04下apt-get install的报错以及解决方法
  • centos命令行乱码
  • win7系统怎么重置网络
  • win7系统怎么更改默认浏览器
  • windows如何禁止访问某ip地址
  • linux常用命令kill
  • win7电脑开机蓝屏无法进入系统怎么办
  • JavaScript_ECMA5数组新特性详解
  • Android游戏开发入门
  • jQuery扩展+xml实现表单验证功能的方法
  • shell if语句的用法
  • java获取两个日期间的所有月份
  • js domcontentloaded
  • 深圳市国税局咨询电话是多少
  • 关联企业业务往来税收调整
  • 税务个人廉洁谈话记录内容
  • 安徽省渔业管理办法第十条规定
  • 进口lng需要什么资质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设