您的位置:首页 > 移动开发 > Cocos引擎

Cocos2dx游戏开发笔记21:动手学习《Flappy Bird》(待续)

2014-02-18 20:24 513 查看
Cocos2dx游戏开发笔记21:动手学习《Flappy Bird》(待续)

2014-02-11 我来说两句 来源:苦
收藏

我要投稿


懒骨头(http://blog.csdn.net/iamlazybone QQ:124774397 )

《Flappy Bird》



关于这个游戏骨头不多说了<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+1rG907+qyrzRp8+wsMmjqMm91a+yu7rDzP2jqTwvcD4KPHA+1f26w8ewts7Ksbzkv7TBy7y4uPZERU1PxMPV4rj2087Pt8G3wbfK1jwvcD4KPHA+v6q446OhPC9wPgo8cD48YnI+CjwvcD4KPHA+sai7t76zo7o8L3A+CjxwPnZzMjAxMyYjNDM7Y29jb3MyZHgzLjBiZXRhMjxicj4KPC9wPgo8cD7K18/Iz8LU2GFwa6Os1dK1vdfK1LTOxLz+o6yyw7z0vLi49s28xqyjujwvcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140211/2014021108530418.jpg"
alt="\">

用脚本新建一个空的Cocos2dx项目

新建一个Scene类

?
?
initUI里是一些UI初始化方法:

?
开始游戏按钮绑定的gameStart方法:

?
隐藏开始按钮,显示小鸟,水管开始移动

还有更新方法:

?
=======================================

水管类:Obstacle.cpp

update方法里判断游戏是游戏是否开始



?
水管类的更新方法里,每60帧(1秒)添加一对水管

并且遍历水管列表

出边界的化销毁

接下来是addOne方法:添加水管方法:

?
这段代码比较凌乱,就是找到水管上下位置的范围

然后随机一下,并且保证上下连个水管有个最小的距离

效果如下:



=============================

此时的游戏还没触摸和碰撞逻辑

马上添加:(刚才抽空玩了把魔方:五阶的我只能搞定一个面,虽然有官方规律但是那样好像比的是记忆力)

听说cocos2dx3.0的事件监听方式改变了

先在FlyBirdGame.h里声明俩方法:

?
在cpp文件的初始化里绑定事件:

?
在两个事件方法里改变标记位,在小鸟的update方法里根据这个标记位来改变高度

(哲哲喊我休息了,先到这吧,待续。。。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐