![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d-x V3.2 FlappyBird具体代码分析
卡卡马桶
这个作者很懒,什么都没留下…
展开
-
cocos2d-x v3.2 FlappyBird 各个类对象具体代码分析(7)
今天我们介绍最后两个类GameOverLayer类GameLayer类GameLayer类是整个游戏中最重要的类,因为是整个游戏的中央系统,控制着各个类(层)之间的交互,这个类中实现了猪脚小鸟和它的敌人(管道和草地- . -)碰撞检测,说道物理引擎的碰撞检测,我也是第一次接触,也没多大难度,就直接调用了cocos2d-x的接口,这个类就是游戏的主场景,游戏就是在这里进行的。原创 2014-09-19 12:08:28 · 2084 阅读 · 3 评论 -
cocos2d-x v3.2 FlappyBird 各个类对象具体代码分析(6)
今天我们要讲三个类,这三个类应该算比较简单的HelpLayer类NumberLayer类GetLocalScore类HelpLayer类,主要放了两个图形精灵上去,一个是游戏的名字,一个是提示游戏怎么玩的,就一张图:NumberLayer类,涉及到自定义字体的制作,我们提取出来的资源里,有很多数字图片:现在我们要把它们做成这样子的:原创 2014-09-18 12:14:05 · 2034 阅读 · 2 评论 -
cocos2d-x v3.2 FlappyBird 各个类对象具体代码分析(1)
好久没写博客了,今天早上起来不知怎么的就打开了csdn,工作简历也投了好几家,都石沉大海,在学校也闲着没事,就打算把以前写的Flappy Bird里面的一些代码分析发出来。Flappy Bird 网上也有很多的教程,我其中的有些代码也是参考网上的,不能算是完全原创吧,但是也有很大一部分代码都是按照我自己的想法,设计写出来的,接触cocos2d-x已经差不多有一年了,从以前的2x到现在的3x,改原创 2014-09-12 10:25:40 · 2191 阅读 · 3 评论 -
cocos2d-x v3.2 FlappyBird 各个类对象具体代码分析(2)
今天分析的是WelcomeScene.h类,这个类是我自己写的,主要为了实现各种资源的加载,声音图片动画,这里主要说明一点,加载到缓存中的资源是全局的,在每个地方都可以调用,为了使这个场景不乏味,我自己添加了背景图片,和简单的loading动画。要用到的资源:以welcomeBg.plist和welcomeBg.png 为例这两个文件是对应的,使用一个叫TexturePacker软原创 2014-09-13 10:49:23 · 1836 阅读 · 4 评论 -
cocos2d-x v3.2 FlappyBird 各个类对象具体代码分析(3)
今天介绍两个比较简单的类GameBegin.hLandLayer.h需要注意的有两点,一个是草地的滚动,还有一个是物理模型,都在LandLayer.h中实现,分析都在代码注释中。先上GameBegin场景的效果图这张图可以解析为背景图的添加游戏名字小鸟以及小鸟飞行动画按钮草地(草地是会滚动的)//GameBegin.h#pragma o原创 2014-09-14 11:29:09 · 2248 阅读 · 0 评论 -
cocos2d-x v3.2 FlappyBird 各个类对象具体代码分析(4)
今天要讲的使我们猪脚类SpriteBird.hSpriteBird.cpp猪脚类要注意的是三种状态的切换,和单点触控侦听的设置,还有就是小鸟在飞行的过程中,头部会上下的摆动,物理模型这里就不说了,小鸟头部的摆动是靠小鸟Y轴的速度来判定的,当小鸟向上飞的时候,速度是正的,所以头部摆动的旋转角度也是向上,当小鸟下落的时候,速度是负的,所以头部摆动的旋转角度是向下的。小鸟的三种状原创 2014-09-15 12:01:54 · 1947 阅读 · 3 评论 -
cocos2d-x v3.2 FlappyBird 各个类对象具体代码分析(5)
今天介绍的是管道层PipeLayer.hPipeLayer.cpp管道层主要实现的是管道从右边往左边平移,结束后移除,而且管道还要长短高低不一样,然后就是如何判断小鸟通过一个管道。先说管道的平移,这个很简单,用一个函数把两跟管道封装好,让它moveby或者moveto好了,平移结束后,用一个回调函数移除自己就够了,当然封装好管道后,我们要把每一个管道放到一个数组里,方便管理嘛;然后就是原创 2014-09-17 11:50:50 · 2186 阅读 · 2 评论