位置: 编程技术 - 正文

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

  • 金税盘连接不上电脑是怎么回事
  • 金税工程是什么单位
  • 预扣预缴和汇算清缴
  • 股东归还公司借款,应该记什么科目
  • 其他综合收益是什么类科目
  • 小规模增值税税率表
  • 远期汇票分为哪几种
  • 折扣为负数是什么意思
  • 2018年收入等级划分图
  • 研究费加计扣除多少
  • 受托加工费的成本都有什么
  • 投资者投入固定资产的成本
  • 企业间借贷利息规定
  • 社保发票是普票还是专票
  • 总分机构类型怎么选
  • 没有认证的进项发票怎么入账
  • 迁出注销类别怎么写
  • 公司账上的存货是怎么来的
  • 销售净利率怎么求
  • 汽车维修发票是几个点
  • 软件外包付款流程
  • 机器用润滑油怎么使用
  • 施工企业临时设施属于
  • 投资公司的股东
  • 备份计算机需要多久
  • 租赁的车间改造的会计分录
  • 资产减值的会计政策
  • 财务新手要注意哪些事项
  • php的mysql_query
  • 2021发票勾选认证
  • 无形资产处置收入计入
  • php通用分页类
  • 公司向股东借的钱怎么还
  • 珊瑚礁区域常有的鱼类
  • 企业所得税核定征收方法有哪两种
  • 长期股权投资凭证
  • php 解析
  • 机票报账行程单怎么打印
  • 企业购买预付卡怎么做账
  • rm 删除某个文件
  • 可供出售金融资产公允价值变动
  • 织梦遍历栏目描述
  • 用vue-cli搭建项目
  • 支付给退休人员的退休费计入
  • mysql错误提示
  • 已经认证抵扣的发票怎么红冲
  • 利润表中的利息费用是利息支出吗
  • pycharm怎么安装mysql
  • 职工薪酬实际发生额忘记填会有风险吗
  • 农村合作社怎么办理流程
  • 企业股权融资方式有哪些
  • 研发费用计入营业成本还能加计扣除吗
  • 营业外支出增加说明了什么
  • 年报超时了可以补报吗
  • 企业年报修改后没有公示怎么办
  • 股票增发给谁
  • 如何办理公司注册地址变更
  • 注册资本越多越好吗
  • MySQL数据库安装后通常默认的管理员用户名为
  • sql语句大全实例教程
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • ntfs win98
  • 拨开层层迷雾是什么歌
  • centos dvd安装
  • mscorsvw.exe是什么进程
  • win8怎么隐藏桌面图标
  • WIN10企业版安装NET3.5
  • Linux系统中下载文件的wget命令操作实例
  • android基础入门教程
  • from tkinter import
  • android编译环境搭建
  • shell脚本用法
  • jquery实现移动端
  • js类的实现
  • 国家税务总局网站官网福建税务局
  • 减免所得税额怎么计算出来的
  • 税务检查工作方法有哪些
  • 123600是税务电话吗
  • 新疆办房产证需要多久能拿证
  • 工会经费管理办法2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设