第一个cocos2d-x 项目
熟悉4个常用的类
- CCSprite 精灵 游戏种角色 可以移动,缩放,旋转,动画 等。
- CCLayer 层 游戏基本都是层组合层的
- CCScene 场景
- 主界面
- 关卡选择界面
- Loading界面
- 游戏界面
- 。。。。。。
- CCDirector 导演 主要负责不同的场景之间的切换 也可以控制整个游戏流程
AppDelegatede 3个生命周期函数
1 //项目启动后入口函数 2 3 4 5 bool AppDelegate::applicationDidFinishLaunching() 6 7 { 8 9 //这两行是初始化导演 : 注意 一个游戏中只有一个导演 10 11 // initialize director 12 13 CCDirector *pDirector = CCDirector::sharedDirector(); 14 15 pDirector->setOpenGLView(CCEGLView::sharedOpenGLView()); 16 17 18 19 //这一行是设置显示状态信息 包括:1 当前对象个数 2 每一帧的使用时间 3 当前游戏的整体的帧数 20 21 // turn on display FPS 22 23 pDirector->setDisplayStats(true); 24 25 //设置游戏的帧率为每秒 60 帧 26 27 // set FPS. the default value is 1.0/60 if you don't call this 28 29 pDirector->setAnimationInterval(1.0 / 60); 30 31 //创建一个场景 scene 32 33 // create a scene. it's an autorelease object 34 35 CCScene *pScene = HelloWorld::scene(); 36 37 //然后导演在游戏屏幕中进行展现 38 39 // run 40 41 pDirector->runWithScene(pScene); 42 43 44 45 return true; 46 47 } 48 49 //当程序切换到后台时候发生的。 50 51 // This function will be called when the app is inactive. When comes a phone call,it's be invoked too 52 53 void AppDelegate::applicationDidEnterBackground() 54 55 { 56 57 // 下面第一行是对整个游戏设置暂停 58 59 CCDirector::sharedDirector()->pause(); 60 61 62 63 // if you use SimpleAudioEngine, it must be paused 64 65 //设置暂停音乐 当程序切入后台 对音乐所作的处理 66 67 // SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); 68 69 } 70 71 // 当程序被用户切换到当前运行时候响应 72 73 // this function will be called when the app is active again 74 75 void AppDelegate::applicationWillEnterForeground() 76 77 { 78 79 //设置游戏继续 80 81 CCDirector::sharedDirector()->resume(); 82 83 84 85 // if you use SimpleAudioEngine, it must resume here 86 87 //音乐继续播放 88 89 // SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); 90 91 }
以上可以运行项目了
下面是 默认的项目截图
转载于:https://www.cnblogs.com/linux-ios/archive/2013/03/27/2985211.html
第一个cocos2d-x 项目相关推荐
- 第一个cocos2d程序的代码分析
原博地址:第一个cocos2d程序的代码分析 在第一讲中已经新建了第一个cocos2d程序,运行效果如下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"H ...
- 三、第一个cocos2d程序的代码分析
在 第一讲 中已经新建了第一个cocos2d程序,运行效果如下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"Hello World"是如何显示 ...
- cocos2D(三)---- 第一个cocos2d程序的代码分析
在第一讲中已经新建了第一个cocos2d程序,运行效果如下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"Hello World"是如何显示出来 ...
- 几步教你轻松搭建一个Java Web项目
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:张丰哲 www.jianshu.com/p/ab6a9eaa ...
- 一个多maven项目聚合的实例
本文转载自:http://my.oschina.net/xuqiang/blog/99854 本文介绍一个多maven项目的实例demo,展示了聚合.继承.工程依赖.单元测试.多war聚合.cargo ...
- 一个植物转录组项目的实战
一个植物转录组项目的实战 Posted on 2017年11月2日 其实这个植物是拟南芥,所以跟人类研究的数据处理大同小异. 转录组 转录组测序的研究对象为特定细胞在某一功能状态下所能转录出来的所有 ...
- 隔离太无聊?每天一个数据科学项目,数据集都准备好了!
来源:大数据文摘 本文约2300字,建议阅读5分钟 本文提供了14个可以利用业余时间完成的数据科学项目清单. 首先,我想向所有的护士,医生,超市员工,公共管理人员以及其他冒着生命危险为我们服务的人致敬 ...
- C 语言的诞生,竟然是一个失败的项目?
整理 | Carol 出品 | CSDN(ID:CSDNnews) 很多人认为 ,C 语言是一门"古董"语言.也有不少人认为,它没有 Python 简洁,没有 Java 安全,甚至 ...
- 如何创建一个数据科学项目?
摘要: 在一个新的数据科学项目,你应该如何组织你的项目流程?数据和代码要放在那里?应该使用什么工具?在对数据处理之前,需要考虑哪些方面?读完本文,会让你拥有一个更加科学的工作流程. 假如你想要开始一个 ...
- 艾伟也谈项目管理,如何做一个合格的项目经理
项目经理这个角色说大不大,说小也不小.在大公司,项目经理这样的角色可能存在不计其数,他们很多都是寄托于项目的存在而生,项目的完成而终:但对于一些小作坊的软件公司,项目经理一职很多时候是一个长期持有的过 ...
最新文章
- 初步理解Java的三大特性——封装、继承和多态
- (转)Android 常用 adb 命令总结
- HDU 1108.最小公倍数-辗转相除法
- C++radix sort基数排序的实现算法之一(附完整源码)
- java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...
- UI5 EventBus
- linux c之解决使用socket函数返回为0的问题
- (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
- show date and time in ubuntu console
- opencv 打开视频或摄像头并按格式保存图片,读取图片
- labview 控件安装步骤
- 杨强教授漫谈《西部世界》、生成式对抗网络及迁移学习
- 网页中播放RTSP(5) WebSocket播放视频
- matlab 图片倒影_ai怎么做水倒影效果?ai制作图案倒影水汶效果教程
- c语言%hx输出大写,C语言输出函数printf
- 初级计算机考试j机试题库,计算机初级考试试题-1
- 国外Cuil搜索引擎 江湖称之为“Google杀手”!
- [hbase] hbase写操作时对wal和memstore的操作顺序
- 计算两点之间的距离(经度)
- linux添加cfg,Linux安装详解-配置ks.cfg实现自动安装过程