位置: 编程技术 - 正文

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做游戏)

  • 金融商品转让和持有至到期都需要缴纳增值税吗
  • 房地产企业施工电费会计分录
  • 企业贷款罚息可以减免吗
  • 仓库常用包材
  • 三方协议怎么入账
  • 非金融机构借款计入什么科目
  • 以前年度损益调整会计分录
  • 发票密码区超出还能用吗
  • 公司贷款买车后影响公司收购吗
  • 退货专票已经认证进项税怎么处理
  • 劳务派遣劳务费发票怎么开
  • 教资认定流程详细步骤2023
  • 发票开了款没付
  • 固定资产维修费率
  • 受托加工物资算资产吗
  • 公司内部培训师试讲开场白
  • 哪些发票公司可以抵扣
  • 进项转出税务处理
  • 进项税转出包括哪些
  • 进项票未认证怎么入账
  • 上年结转的广告费次年怎么入账
  • 印花税土地使用税和房产税怎么做会计分录
  • 材料采购运杂费包括
  • php升级到php7注意的问题
  • 高新技术企业取消资格的程序
  • 其他权益工具投资属于什么科目
  • thinkphp常用函数
  • shift命令 向左移动参数
  • 公司请的临时工
  • 小三用英语怎么写?
  • 应收票据利息的确认
  • 土地作为无形资产摊销年限
  • 损益类科目明细账图片
  • 个人独资企业用企业资金进行个人消费
  • 汽车折旧费谁出
  • 单位食堂厨房设计方案
  • 残疾人就业保障金是什么意思啊
  • 解决mysql数据库异常断电
  • 火车票可以抵扣进项吗
  • 外币账户的钱怎么转成人民币
  • 调整事宜
  • 业务招待费需附上清单
  • 暂估费用票的账务处理
  • 技术服务费如何赋码
  • 收到增值税专用发票是进项还是销项
  • 废旧物资收购发票政策2018
  • 员工预支工资属于什么科目
  • sqlserver数据导出导入脚本
  • centos7基本环境选哪个
  • win7如何连接网络电脑连接网络
  • CentOS安装配置adb环境
  • fedora系统安装教程
  • VMware虚拟机安装miui14
  • 电脑dbs是什么
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • win8 应用商店
  • mysql如何建立数据完整性约束
  • 接入hpool
  • 超大安卓游戏
  • linux shell在while中用read从键盘输入的实现
  • 如何用bat删除指定文件
  • bootstrap需要学多久
  • javascript括号
  • nodejs基本原理
  • vue router详解
  • shell脚本sudo免输密码
  • unity5用什么语言
  • 浅谈编码,解码的意义
  • javascript Keycode对照表
  • android开源app
  • python网络编程从入门到精通
  • 专用发票如何导出
  • ukey开票人是管理员改胃自己时只能开电子发票
  • 四川省税务局发票
  • 百旺金赋天津客服电话
  • 天津市税务总局现任领导
  • 精准扶贫就业补贴怎么领?
  • 交社保去地税局交吗
  • 汽车票换票需要手续费吗
  • 中国有没有豁免权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设