位置: 编程技术 - 正文

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

  • 创业投资企业可以按照其对中小高新技术企业投资额的
  • 房产契税是怎样计算的
  • 一般纳税人条件要求2020
  • 合伙企业可以列入股东吗
  • 个体户开电子发票需要交税吗
  • 增值税抵扣凭证装订要求
  • 水利建设专项收入怎么计算
  • 外资企业对应的企业是什么
  • 增值税即征即退2023政策
  • 期货交易非法经营
  • 运输企业桥票怎么做会计分录
  • 小规模纳税人减免税收政策
  • 土地款可以抵扣土地增值税么
  • 农业企业发包给人种植要交纳个税吗?
  • 增值税怎么勾选
  • 内部收益率的计算步骤有
  • 金税盘开的发票显示未报送怎么办
  • 暂估入库价格高于实际价格怎么调整
  • 专用发票和普通发票的税率
  • 买车的发票可以抵扣吗?
  • 企业整体资产转让增值税
  • 为什么电脑连上蓝牙耳机却是外放
  • mac怎么设置默认程序
  • cortana小娜可以卸载吗
  • 当前页面的脚本发生错误是否要在此页面上继续运行脚本
  • kindle屏幕黑斑
  • 长期借款科目的期末余额
  • thinkphp5数据库操作
  • php提供了________和___________两种复合数据类型
  • 所得税费用怎么计算公式
  • 材料暂估入库如何处理
  • nginx静态文件服务器
  • ubuntu npm安装
  • gridview用法
  • 上月未结账本月不能操作任何业务
  • 个人所得税部分缴纳
  • 专票认证后可以不抵扣吗
  • 增值税一般纳税人是什么意思
  • 小程序的生命周期函数有哪些
  • thinkphp模型作用
  • php 密码
  • 2022年windows11windows10最强VMware Workstation 16 Pro for Windows虚拟机软件最新授权版16.2.3-19376536版本
  • phpcms建站教程
  • 企业产值用什么符号表示
  • 通行费电子发票平台
  • 公司认缴的钱可以动吗
  • sql server干嘛的
  • 如何在Access中设置有效性规则必须大于等于0
  • 空白发票作废怎么处理
  • 应付职工薪酬的含义
  • 企业出售商铺需交税吗
  • 去年企业所得税多计提怎么调整
  • 房地产开发结转成本
  • 抵扣认证的发票需要还回去吗
  • 设计服务的成本核算
  • 进项税额准予抵扣是什么意思
  • 账务不实与账实不符
  • sql server的实例
  • windowsxp有密码忘了怎么办
  • win10运行win8程序
  • windows7开机
  • win7设置宽带拨号
  • Win7/Win8.1/Win10命令行配置静态IP地址方法
  • js动态表格可修改表格数据
  • jquery教程
  • 只有一行的矩阵的逆矩阵
  • js获取页面元素的方法
  • jquery 单页应用
  • jquery弹出div窗口
  • mac的命令
  • My Magic Android Tour —— 处女作
  • linuxtop命令详解
  • java stringapi
  • 后缀名为是什么意思
  • js中的eval
  • 电子普通发票怎么查验真伪
  • 个人所得税自行纳税申报表(A表)
  • 企业改制相关文件
  • 建设工程造价咨询合同需要交印花税吗
  • 教育用地性质可以更改么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设