- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教程实例游戏的学习实现《Little Runner》
教程实例游戏的学习实现《Little Runner》
项目功能
简单的跑酷游戏,主角一直向前跑。跑动过程中有很多的硬币飞向主角,主角被硬币打中会扣血,并带有受伤动作。按下屏幕上的jump按钮主角可以向上弹跳来躲开硬币。
运用到的主要技术
运用cocos2D-x-3.1游戏引擎,C++语言开发。
游戏包含以下开发要点:
·游戏图层的创建及游戏场景的创建
新建自己的类(如HelloWorld)并公有继承Layer类,创建scene()函数,用宏CREATE_FUNC(_TYPE_)定义create()函数。在scene()函数中通过Scene::create()新建一个场景类。通过HelloWorld::create()创建新的游戏图层对象。通过addchild()函数将图层对象添加到场景中。
·场景的切换
·在按钮回调函数中通过Director::shareDirector()函数取得控制游戏的导演类,并通过调用导演类中的replaceScene()函数达到取代当前的场景的效果。并且可以通过CCTranSition系列及其他的类中调用特殊的create()函数来添加场景切换的特殊效果。
·可以通过调用导演类中的pushscene()函数使新的场景覆盖当前的场景而非替换场景,可以保持原场景的进度,菜单效果可以通过这个方法达到,并且避免了重新生成复杂场景的弊端。
·引入声音文件
·游戏精灵的创建以及编辑
Sprite类代表精灵对象。场景中的会动的物体都是精灵。在图层类的初始化函数中通过Sprite::create()
·创建游戏菜单
通过MenuItemImage和MenuItemLabel的create可以创建图片菜单项和标签菜单项,在create函数的参数中可以设置菜单项的正常状态和点击状态,并且可以设置释放鼠标时菜单项回调的函数。可以用菜单类里的alignItemsVertically()函数让所有的菜单项在垂直方向上自动排列,然后用setPosition函数设置菜单的位置然后将其作为child添加到图层里,菜单就能在游戏中显示了。
·游戏精灵的运动
·通过moveTo::create(0.9f,ccp(250,150))函数可以创建动作。第一个参数为浮点类型代表动作执行持续时间,单位为秒,第二个参数为指定要移动的目标坐标。moveBy函数用法与moveTo相同,不过第二个参数代表的是运动的方向及距离。最后调用精灵对象中的runAction函数在参数中调用运动就能完成精灵对动作的执行。
·scaleTo和ScaleBy两个对象可以创建变形动作,调用它们的create函数并输入三个参数,分别为动作持续时间,x方向拉伸倍数和y方向拉伸倍数。两个函数的不同之处在于无论当前精灵是否经过变形,scaleTo函数都会在原图片的大小基础上进行变形,而scaleBy则是在当前精灵的基础上进行变形。
·BezierTo和BezierBy两个对象可以控制精灵进行复杂线路的运动。声明BezierConfig类型的biezier对象。用不同的ccp(,)位置给bezier.controlPoint_1(波谷偏向值)和bezier.controlPoint_1(波峰偏向值)还有bezier.endPosition(动作终点)赋值,即能创建一条贝塞尔曲线对象。BezierTO::create()函数的两个参数分别为运动持续时间和贝赛尔曲线运动轨迹。最后让精灵对象runAction这个运动即可。两个函数的不同之处在于绘制的曲线的波峰波谷和终止位置是不同的,但是起始位置是相通的。
·地图的无限滚动
·按钮回调
·
·
·滑动条控件的使用
··controlSlider是一个滑动条,用法类似于controlPotentiometer,引用的三张图片则分别为地步、进度条、控制按钮。并且如果把控制按钮图片编程一张小的透明图片就能将其变成一个血量条来使用。
·简单的碰撞检测
您可能关注的文档
最近下载
- 欧维客-客房智能控制系统方案书.pdf VIP
- 青骄第二课堂禁毒知识竞赛题库及答案(2025年) .pdf VIP
- 蔬菜种子的识别课件(共42张PPT)《蔬菜生产技术》同步教学(中国农业出版社).pptx VIP
- (10)--1.1.3 农业生物学分类.ppt VIP
- 健身气功二级裁判员复习试题.docx
- 10J121_外墙外保温建筑构造.pdf VIP
- 2025年高考英语复习话题晨背—主题三人与自然:自然环境,自然遗产保护.pdf VIP
- 上海银行校园招聘笔试题目.pdf VIP
- 2025年法考主观题真题及答案解析《行政法》.docx VIP
- 基于Xflow软件的风力叶片气动性能分析.docx
文档评论(0)