位置: 编程技术 - 正文

cocos2d-x游戏实例(22)-纵版射击游戏(9)(cocos2d开发的知名游戏)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(22)-纵版射击游戏(9)(cocos2d开发的知名游戏),希望有所帮助,仅作参考,欢迎阅读内容。

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

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

我加入5种类型的敌人,分别为对称的贝塞尔曲线(两条运动轨迹对称),对称的折线(两条运动轨迹对称),直线。首先我们用随机数来决定这次出的敌人的类型,代码如下:

type = CCRANDOM_0_1() * 5;

CCRANDOM_0_1() 是引擎为我们实现的一个方法,是返回的0到1的随机数,我们把这个随机数乘以一个5生成的这个数是0到4的自然数,对应我们不同的五个类型。

前两个类型是我们之前的贝塞尔曲线的运动轨迹,代码如下:

bezierTo1 = CCBezierTo::actionWithDuration(5, bezier1);

mysprite->runAction(bezierTo1);

不同之处就是第一句话中的第二个参数分别是bezier1和bezier2,他们的定义在构造函数里面,代码如下:

就是控制点的对称的点。然后是两个折现,他们是对称的,代码如下:

路径3:

actionTo1 = CCMoveTo::actionWithDuration(2, CCPointMake(,));

actionTo2 = CCMoveTo::actionWithDuration(2, CCPointMake(,));

cocos2d-x游戏实例(22)-纵版射击游戏(9)(cocos2d开发的知名游戏)

actionTo3 = CCMoveTo::actionWithDuration(1, CCPointMake(,-));

mysprite->runAction(CCSequence::actions(actionTo1,actionTo2,actionTo3,NULL));

路径4:

actionTo1 = CCMoveTo::actionWithDuration(2, CCPointMake(,));

actionTo2 = CCMoveTo::actionWithDuration(2, CCPointMake(,));

actionTo3 = CCMoveTo::actionWithDuration(1, CCPointMake(,-));

mysprite->runAction(CCSequence::actions(actionTo1,actionTo2,actionTo3,NULL));

就是对称的两条折线。最后一个敌人类型就是一直直线的轨迹运动,代码如下:

actionTo1 = CCMoveTo::actionWithDuration(5, CCPointMake(,-));

mysprite->runAction(actionTo1);

然后我们通过initWithFile方法为敌人更换不同的图片,这样我们这个选择类型的函数就完成了:

这个函数chooseflytype在我们初始化敌人和在每次更换敌人时调用这个函数。

到此为止,这个实例就暂时结束了,后面还会写其它的实例,其实这个实例可以再进行修改一下,包括细化ui细化敌人,包括加入敌人的编队等,我这里只是对用cocos2d-x实现纵版射击游戏做一个简单的介绍,算是抛砖引玉吧,这里也把代码上传,代码地址为:

cocos2d-x游戏实例()-简易动作游戏(1) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-简易动作游戏(2) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-简易动作游戏(3) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2d开发的知名游戏

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

上一篇:cocos2d-x游戏实例(21)-纵版射击游戏(8)(cocos2d游戏源码)

下一篇:cocos2d-x游戏实例(23)-简易动作游戏(1)(cocos做游戏)

  • 增值税销项进项什么意思
  • 增值税开票软件在哪下载
  • 并入房屋价值的土地是否交房产税?
  • 如何合伙注册公司
  • 港资企业定义
  • 公司举办年会的要求有哪些
  • 不动产租赁服务的税率是多少
  • 城镇土地使用税的计税依据
  • 广告策划费会计分录
  • 临时税务登记可以开发票吗
  • 企业违约补偿收条怎么写
  • 季度收取租金会计分录怎么写?
  • 赠品折扣计算法
  • 购进二手办公设备如何进行入账?
  • 母公司派遣员工到子公司解散补偿金
  • 增资印花税缴纳时间
  • 合伙企业个人所得税经营所得怎么申报
  • 机动车销售发票如何补开?
  • 平均增长率的计算公式初中
  • 二手店铺转让手续流程
  • 年末利润分配会计处理
  • 采购成本包括哪两种
  • 什么情况下确认成本
  • 公益性捐赠所得税税前扣除标准
  • 结转净利润到利润分配
  • macos catalina新功能
  • 笔记本如何刷新bios
  • 数字证书认证系统
  • 航天信息维护费300元能全额抵扣吗
  • vue路由点击没反应
  • if.else
  • PHP:iconv_mime_decode()的用法_iconv函数
  • 房产置换流程及费用
  • php stl
  • PHP:imagecopymergegray()的用法_GD库图像处理函数
  • 进料加工贸易方式
  • 支付税控服务费的账务处理
  • 建安企业账务处理 工程施工
  • 打造出ChatGPT的,是怎样一群人?
  • vue修改父组件的值
  • thinkphp codeigniter
  • 备抵法会计处理
  • 对方公司开收据盖什么章
  • 企业所得税季报营业成本包括哪些
  • 增值税负数要结转
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • sql中drop的用法
  • 土方开挖工艺标准
  • 企业开办前需要预测现金流量计划吗
  • 存货在报表里是如何体现的
  • 增值税红字发票怎么填开
  • 企业所得税的计提
  • 小规模纳税人征税起点
  • 预缴税款如何做账
  • 契税的计税金额是什么
  • 已认证抵扣的发票如何做账
  • 企业跨年度的收入退回应该如何进行会计处理?
  • 公司为员工异地缴纳五险一金
  • 收到个人所得税手续费返还如何做账
  • 计提社保如何做分录
  • 怎么取最大值函数
  • 往来的款项性质有哪些
  • MySQL使用xtrabackup进行备份还原操作
  • win8.1怎么安装软件
  • bios界面uefi
  • xp系统设置壁纸
  • WFXMOD32.EXE - WFXMOD32是什么进程
  • ubuntu彻底删除
  • linux怎么那么难用
  • win7打印机图标显示感叹号
  • win8.1系统怎么激活
  • 清理ie八
  • node.js中的http.response.getHeader方法使用说明
  • apktool修改包名
  • linux lvm配置
  • python进行爬虫
  • unity小例子
  • js数组操作方法
  • java script入门
  • 国家税务总局制服
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设