位置: 编程技术 - 正文

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

  • 企业支付的租金在汇算时可一次性税前扣除
  • 房地产开发公司组织架构
  • 机械租赁适用税率
  • 上缴非税收入前是否要交税
  • 附加税减免税额不能大于本期应纳税额怎么办
  • 端午节福利计入什么科目
  • 通行费机打发票税率
  • 处置固定资产需要税务局备案吗
  • 台湾发票大陆能做账吗
  • 服务行业成本费用问题与对策
  • 企业筹建期间开办费计入什么科目
  • 减免应收账款账务处理
  • 银行存款一直没动会怎样
  • 个税起征点调整至5000
  • 收到施工方给红包怎样处理
  • 进项税已认证未入账如何处理
  • 销项发票采集不出来怎么回事
  • 工薪个人所得税扣除
  • 财税2009年59号解读
  • 有收入零申报要紧吗
  • 固定资产直接进费用违背什么
  • 上海中级会计报名入口
  • 金蝶结转损益后怎么进下一期
  • 先开票还是先预约
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 民营非盈利企业好申请吗
  • 矿山机械设备租赁有限公司
  • 有什么好方法可以让小孩子少吃糖
  • 关于工程材料的图书有哪些
  • 无线路由器温度范围
  • 外贸企业代理出口销售的出口退税手续
  • 民办非企业单位是什么企业类型
  • setlang.exe - setlang是什么进程 有什么用
  • php现在
  • 大型语言模型的教育应用
  • vue-router导航守卫
  • 创造未来这首歌是谁
  • mksysb命令
  • php入门实例
  • 工资的会计账务处理
  • 暂估收入如何做账
  • 销售费用计提分录
  • 出租固定资产的租金收入
  • 个税更正申报后可以撤销吗
  • 普票和专票的
  • 车辆购置税收优惠
  • 个体户注销工商需要等公示时间结束吗?
  • 购车税费怎样计算2023
  • 植物售卖
  • 退货回去需要把原包装保留吗
  • 只有进项要交税吗
  • 应交税费借方如何计算
  • 股东借款转增资本公积会计处理
  • sql server 2019自定义安装教程
  • MySQL关键字执行顺序
  • xp系统如何禁止软件联网
  • linux系统批量查找替换多个字符
  • 电脑开机时出现红色三角形
  • windows7家长控制
  • win10打开小娜
  • centos分区命令
  • win10提示空闲计时器已过期
  • windows7系统下给WORD2010设置打开密码的方法
  • win7怎连蓝牙
  • cocos2dx 2.2.2
  • 图文详解地理图册电子版
  • net命令用法
  • 学习雷锋好榜样歌词
  • 安卓开源好处
  • 嗌中怎么读
  • shell按行读取文件存入数组
  • python3利用smtplib通过qq邮箱发送邮件方法示例
  • list在python中的作用
  • js实现兼容性较好的方法
  • 使用jquery实现的项目
  • 云南税务局网上办税大厅登录入口官网
  • 提问:请问海淀区各税务所管辖范围都是哪里?
  • 北京国税电子税务局
  • 个人所得税自行纳税申报表a表填写模板
  • 增值税发票冲红是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设