cocos2dx3.3开发FlappyBird总结十七:结束语

教程到此也该结束了,如果您是认真看完此教程的有缘人,相信您一定会成为本行业的精英,但是我希望大家都能有开源精神,把自己的总结,自己领悟出来的知识,共享出来,大家一起学习,少走弯路。

本人Github:https://github.com/632840804
本人QQ:632840804
本人Email:huangyibiao520@163.com

写代码不易,写教程亦不易,且写且看且珍惜!!!
写代码不易,写教程亦不易,且写且看且珍惜!!!
写代码不易,写教程亦不易,且写且看且珍惜!!!

如果遇到问题,可反馈于我,谢谢!!!

本教程源码:https://github.com/632840804/FlappyBird

时间: 2024-09-19 17:33:01

cocos2dx3.3开发FlappyBird总结十七:结束语的相关文章

cocos2dx3.3开发FlappyBird总结十一:控制层功能设计

控制层的任务就是监听触摸事件,然后回调代理方法.控制层并不具体处理任务事情,只是抛给代理处理,因此需要先设计一个代理. 代理只是一个方法,那就是触摸: /** * The delegate between option layer and game layer */ class OptionDelegate { public: /** * When touch the option layer, it will be called */ virtual void onTouch() = 0; }

cocos2dx3.3开发FlappyBird总结五:说说屏幕适配

官方网站中有一篇教程,是关于适配问题的,笔者也是通过阅读后,才了解一些,希望大家好好阅读,必定受益匪浅: http://cn.cocos2d-x.org/tutorial/show?id=2360 此处笔者采用的是ResolutionPolicy::EXACT_FIT,即完全显示. 由于背景图片资源的宽高为288:512,因此这里把设计分辨率为288:512,在bool AppDelegate::applicationDidFinishLaunching()中修改相应地方: if(!glview

cocos2dx3.3开发FlappyBird总结九:欢迎场景(WelcomeScene)

欢迎场景的任务是无限滚动地面,小鸟原地挥动翅膀,显示开始游戏按钮,点击时才开始玩游戏. 先上图: 这个场景中,有一个标题:FlappyBird 一只小鸟,小鸟的颜色是随机生成三种中的一种 一个开始按钮 无限滚动的地面 在初始化时,生成当前时间来显示白天还是黑夜背景. // Get the current time, judge whether now is day or night time_t t = time(NULL); tm *localTime = localtime(&t); int

cocos2dx3.3开发FlappyBird总结七:说说游戏流程

整个游戏的执行流程是这样的: 初始载入LoadingScene: 这一步会把所有图片资源和音频资源都载入到内存中,当然这不是一种好的方式,不过这里项目较小,资源少,这种方式是可行的. 当资源载入完成时,会进入到下一步. 下一步:切换到WelcomeScene,即显示欢迎界面,用户点击玩游戏按钮,进入到GameScene,这个是游戏主场景.玩家输了以后,可以不断重玩. GameScene:主场景,由背景层.控制层.状态层和游戏层组成,背景层只是显示背景,控制层只是处理触摸事件,状态层是与游戏层交互

cocos2dx3.3开发FlappyBird总结八:载入场景LoadingScene

载入场景的目的是预加载资源,也就是在场景进入时,把资源加载到内存中: // 重写onEnter方法,场景载入时,会调用此方法,此外我们还需要调一下父类的方法,这个是API说明的,照做就行. // 方法其实功能是很简单的,就是先显示一张splash图片,然后异步加载图片资源,这个addImageAsync方法是引擎内部提供的API,可异步加载,这样就不会阻塞主线程了. void LoadingScene::onEnter() { Layer::onEnter(); // Add the splas

cocos2dx3.3开发FlappyBird总结四:资源管理类

游戏中需要全局管理很多的资源,如图片.音频文件等.下面我们设计一个骨骼资源管理类,名叫:AtlasLoader,设计为全局共享类,用于载入资源和通过资源名称获取精灵帧. 下面先上头文件: #ifndef __EngryBird__AtlasLoader__ #define __EngryBird__AtlasLoader__ #include "cocos2d.h" /** * The struct of the atlas file */ typedef struct tag_atl

cocos2dx3.3开发FlappyBird总结十五:记录玩家得分

在游戏结束时,需要更新和获取最新得分. 设计一个工具类,只有类方法,这样外部就能很方便地获取和更新值. /** * This is a help class, using to operate the user information conveniencely */ class RecordTool { public: /** * Get the best score with a key, store in the UserDefault */ static int getBestScore

cocos2dx3.3开发FlappyBird总结三:项目剖析

Flaypp bird这个小游戏是很火热的,用这个小项目来学习,是非常不错的. 游戏中主要的角色: 主角:小鸟. 小鸟是主角,只有一只小鸟,因此设计小鸟类时,设计成全局共享的类,即通过单例方式获取小鸟对象. 障碍物:水管 水管垂直方向是有两根的,一长一短,其实是同长的,只是修改了Y属性而已. 地面: 地面是无限滚动的,直到游戏结束. 游戏规则很简单: 与地面接触或者与水管接触视为游戏结束,小鸟通过一根水管,得分+1. 游戏操作方式: 玩家只需要轻轻点击屏幕,掌握好力度与点击的频率,才能通过更多的

cocos2dx3.3开发FlappyBird总结十:背景层设计

游戏背景层的任务是很简单的,只是根据当前时间来显示白天或者黑夜背景图,提供获取地面的高度方法. #ifndef __EngryBird__BackgroundLayer__ #define __EngryBird__BackgroundLayer__ #include "cocos2d.h" /** * The game background,showing the background information * in the game. */ class BackgroundLay