位置: 编程技术 - 正文

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

  • 消费税是什么意思大白话
  • 个体户可选择不交税吗
  • 金税四期查到了怎么办
  • 其他应付款贷方负数怎么调整
  • 支票存根必须盖银行章吗
  • 原始凭证包括会计档案吗
  • 电子承兑汇票转让怎么操作
  • 预缴增值税附加税怎么算
  • 超额亏损在合并后怎么算
  • 非独立核算的分公司如何报税
  • 固定资产进项抵扣新政策2021
  • 核定征收怎么交企业所得税
  • 投资款的印花税的纳税义务时间
  • 小规模纳税人代理记账流程
  • 房租费可以计入研发费用加计扣除吗
  • 劳务派遣实缴资本
  • 商贸企业固定资产计提折旧吗
  • 企业开办费摊销期限的税法规定
  • 参加会议属于什么工作类别
  • 季报中现金流量表报的是当季的还是本年累计数
  • 价外费用含义
  • 代理报关费0税率
  • 房地产开发有限公司英文
  • win8的无线设置
  • 政府专项基金是什么
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • mac怎么卸载软件core sync
  • 增值税进项发票不够抵扣怎么办
  • 程序员编程代码大全
  • win10桌面没有我的电脑图标怎么办
  • 进销存单据
  • PHP:pg_send_prepare()的用法_PostgreSQL函数
  • 盈余公积科目是什么科目
  • vue3 vue.config.js配置Element-plus组件和Icon图标实现按需自动引入
  • 口腔发炎怎么办最快最有效的方法
  • 应付未付工资企业所得税
  • 事件循环(Event Loop)
  • 金融企业允许税前扣除的准备金
  • php时间函数代码
  • 增值税逾期未申报怎么补申报
  • 马赛马拉国家保护区内动物
  • nodejs安装与配置
  • php cookie session
  • cjzc框架
  • 支出的科目变化率怎么算
  • github账号在哪里看
  • 为什么说网络安全靠人民
  • 现金日记账每月都做本年累计数吗?
  • 详细步骤怎么写
  • 差额征税的扣除额是填什么钱
  • phpstudy配置php环境变量
  • js读取json配置文件
  • 出售汽车固定资产要交什么税
  • python方差齐性检验
  • 小规模纳税人差额征收税率是多少
  • 公司借个人借款协议书范本
  • 什么叫生活补助
  • 超过规定标准扣几分罚款
  • 特殊收入如何计税
  • 其他货币的账面价值包括
  • iis怎么用
  • mac系统怎么样
  • 新手怎样
  • vmware_vmx.exe进程在哪里关
  • win10如何动态桌面
  • 苹果Mac系统怎么装
  • macbookair怎么验证
  • win10怎么禁用device/credential guard
  • opengl mesa
  • android 游戏平台
  • shell字符串操作命令
  • 表单元素的基本语法
  • jquery双击
  • javascript的简介
  • jQuery使用animate实现ul列表项相互飘动效果示例
  • python网络爬虫项目步骤
  • 摩托车车船税怎么收费标准
  • 如何下载成品油库存
  • 增值税税率有哪些规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设