位置: 编程技术 - 正文

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游戏引擎)

  • 保本理财增值税可以开票吗怎么开
  • 法人能去税务局买票吗
  • 教育附加税税率多少?
  • 车间设备折旧费属于制造费用吗
  • 限售股在锁定期内卖出
  • 广告制作可以开什么发票
  • 房地产公司苗木账务处理
  • 公司交增值税的好处
  • 支付劳务报酬怎么做账
  • 普票开票开给个人怎么开
  • 发票作废税金怎么算
  • 幼儿园开学费发票内容
  • 外经证是先开票还是先预缴税款
  • 定额发票验旧后还能用吗
  • 房地产企业汇算清缴政策解析
  • 外购公司的长期投资如何做账
  • 已使用固定资产出售增值税
  • 已备案购销合同
  • 月不超过10万,季不超过30万免什么税
  • 审计查出假发票怎么补救
  • 机动车购置税怎么收
  • 技术服务收入和产品服务收入举个例子
  • 浏览器播放视频加速怎么设置
  • php介绍
  • window10今天更新
  • phpstorm ftp
  • 企业购进房产怎么抵扣
  • 运行安装程序时发生错误
  • 年底所得税账务处理
  • 罂粟的花季
  • zendstudio怎么创建php项目
  • 债务重组收入要交税吗
  • 期末余额和年初余额为什么不一样
  • 销售多余的材料
  • 企业所有的支出是什么
  • mac配置php开发环境
  • mysql常用命令行大全
  • 个体工商户开税户
  • 中药资源与开发跨专业考研
  • 金蝶k3开票
  • 什么企业符合高新技术企业
  • 生育津贴到公司账户了多久给个人
  • 法人怎么从公账上大量取钱
  • 增值税进项税额转出的情况有哪些
  • 金税三期业务操作手册
  • 企业与企业之间通过互联网进行产品
  • 企业所得税本年累计
  • 固定资产的更新改造支出计入什么科目
  • 财付通支付备付金
  • 财务费用中的利息支出
  • 工程用油计入什么科目
  • 贸易中的发票抵押和发票融资
  • 工会经费如何申请返还
  • 资产负债表月报的期初余额填什么
  • 带息票据与不带息票据
  • 汽车租赁公司成本
  • 个体户需要报税吗?需要报哪些税?
  • 无形资产的商誉是什么
  • sql存储过程的作用
  • mysql数据库无法连接到服务器怎么办
  • mysql local-infile
  • win8系统怎么安装微信
  • win8自带软件
  • windows vista(service pack1)
  • win7任务管理器怎么打开
  • win10系统永久激活软件
  • centos更新yum update
  • 如何用dos破解wifi
  • kb3150220安装失败
  • android内存优化 简书
  • 项目总结之触摸问题分析
  • 深入理解中国式现代化
  • unity unite
  • android中常用的布局是
  • javascript基础笔记
  • 江西省医保卡缴费
  • 设计合同需要备案吗
  • 房子有注册公司可以卖吗
  • 区里的地税局局长是谁
  • 推进社会治理的路径
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设