cocos2d-x-3.1 win32程序-初识源代码(coco2d-x 学习笔记二)
本人吊丝一枚。没钱买mac电脑,仅仅能使用Visual Studio2013来开发cocos2d-x项目。当然也能够用eclipse来开发,可是开发与配置步骤要复杂的多,而且非常多功能没有其好。也是官方推荐使用的开发工具。详细window环境搭建请參考:http://jingyan.baidu.com/article/358570f67a79bfce4724fc86.html
因为官方公布了cocos2d-x-3.1,本人也比較喜欢新的东西。所以将之前的3.0换成3.1。 配置环境及使用跟3.0几乎相同,又一次运行setup.py更换其环境变量就可以。没有看过之前文章的朋友,能够返回上一篇文章查看。
AppDelegate生命周期
AppDelegate是整个程序的入口,AppDelegate
的函数控制着游戏的生命周期。它们各自是:applicationDidFinishLaunching(程序完毕初始化)。applicationDidEnterBackground(程序进入后台)。applicationWillEnterForeground(程序重回前台和程序结束退出)。
首先咱们来分析Cocos2d-x程序的生命周期,进入C:\cocos2d-x-3.1\mydir\MyGame\Classes源代码文件里,我们能看到AppDelegate.cpp和AppDelegate.h
两个文件。AppDelegate.h仅仅是定义和包括一些coco2d须要的头文件,咱们仅仅看AppDelegate.cpp
#include "AppDelegate.h"
#include "HelloWorldScene.h" USING_NS_CC; //命名空间宏 AppDelegate::AppDelegate() {}
AppDelegate::~AppDelegate() {} bool AppDelegate::applicationDidFinishLaunching() {
// 初始化游戏引擎 director,以便启动引擎
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLView::create("My Game");
director->setOpenGLView(glview);
} // 显示FPS值(在游戏开发阶段能够查看游戏是否流畅)
director->setDisplayStats(true); // 设置FPS (设置画图间隔,值越高则使得游戏越流畅,默认1/60秒)
director->setAnimationInterval(1.0 / 60); // 创建一个场景。 这是一个自己主动释放的对象
auto scene = HelloWorld::createScene(); // 启动
director->runWithScene(scene); return true;
} // 当应用程序处于非活动状态该函数将被调用,如此时来了通电话时,则会调用
void AppDelegate::applicationDidEnterBackground() {
Director::getInstance()->stopAnimation();
} // 当应用程序处于活动状态再这个函数会被调用,即再次打开
void AppDelegate::applicationWillEnterForeground() {
Director::getInstance()->startAnimation();
}
cocos2d-x-3.1 win32程序-初识源代码(coco2d-x 学习笔记二)的更多相关文章
- python3.4学习笔记(二) 类型判断,异常处理,终止程序
python3.4学习笔记(二) 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 #引入外部模块 import xxx #random模块,randint(开始数,结束数) ...
- 微信小程序学习笔记二 数据绑定 + 事件绑定
微信小程序学习笔记二 1. 小程序特点概述 没有DOM 组件化开发: 具备特定功能效果的代码集合 体积小, 单个压缩包体积不能大于2M, 否则无法上线 小程序的四个重要的文件 *js *.wxml - ...
- Oracle学习笔记二 初识Oracle(二)
Windows 中的 Oracle 服务 Oracle 9i的每个实例在Windows中都作为一项服务启动 服务是在 Windows 注册表中注册的可执行进程,由 Windows 操作系统管理 “服务 ...
- springMVC学习笔记(二)-----注解和非注解入门小程序
最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了.终于在上周五上线了,可以轻松几天了.闲话不扯淡了,继续谈谈springMvc的学习. 现在,用到SpringMvc的大部分使用全注解配置 ...
- Arduino学习笔记二:修改LED点灯程序
看了开源社区的LED控制程序,开始上手代码编写,修改,下载以及调试,原文地址:http://www.arduino.cn/thread-1072-1-1.html,这个帖子写的比较通俗易懂. 自己移植 ...
- 通过程序校验xml文档学习笔记
校验xml文档,可以通过程序来校验,利用一段js代码即可. 各行代码的含义已经写出,运行这个html文件,检验如下xml代码: 结果如下: 如果xml文档出现错误: 结果如下: 其中,obj.asyn ...
- C#学习笔记二:C#程序结构
从最简单的HelloWorld开始入手,这是一个最低限度的C#程序结构. C# Hello World 示例 一个C#程序主要由以下几部分组成: 命名空间声明 一个类 类方法 类属性 一个Main方法 ...
- 初识Java——(Java学习笔记一)
冯诺依曼体系结构 JAVA核心优势:跨平台---通过JVM(java虚拟机)来实现 JVM:Java虚拟机的一种规范 标示符:只能以下划线.美元符号($).字母.数字组成,不能以数字开 ...
- 《Peering Inside the PE: A Tour of the Win32 Portable Executable File Format》阅读笔记二
Common Sections The .text section is where all general-purpose code emitted by the compiler or assem ...
随机推荐
- Expression表达式树 案例
1,Expression.Invoke //运用委托或Lambda表达式 System.Linq.Expressions.Expression<Func<; System.Linq.Exp ...
- python functools.wraps
我们在使用装饰器的时候,有些函数的功能会丢失,比如func.__name__,func.__doc__,func.__module__ 比如下面这个例子: In [16]: def logged(fu ...
- 浅谈 PHP 中的多种加密技术及代码示例
信息加密技术的分类 单项散列加密技术(不可逆的加密) 属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数 MD5 string md5 ( string $str ...
- Wannafly挑战赛22游记
Wannafly挑战赛22游记 幸运的人都是相似的,不幸的人各有各的不幸. --题记 A-计数器 题目大意: 有一个计数器,计数器的初始值为\(0\),每次操作你可以把计数器的值加上\(a_1,a_2 ...
- 最小生成树 Prim(普里姆)算法和Kruskal(克鲁斯特尔)算法
Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树.意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (gra ...
- SPOJ 10234. Here Be Dragons
The Triwizard Tournament's third task is to negotiate a corridor of many segments, and reach the oth ...
- PostgreSQL修改数据库目录/数据库目录迁移
说明:以9+版本为例,10+的版本只要把目录替换一下即可.迁移目录肯定是要停服的! 1.在数据库软件安装之后,初始化数据库时候,可以指定初始化时创建的数据库的默认文件路径 /usr/local/pgs ...
- [Dynamic Language] pyspark Python3.7环境设置 及py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apache.spark.api.python.PythonRDD.collectAndServe解决!
pyspark Python3.7环境设置 及py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apache.spa ...
- intellij idea 部署项目的时候 图中application context 写不写有什么关系?有什么作用?
这个就是你部署之后访问的路径,比如你写一个/test,那反问就是127.0.0.1:8080/test,没有写的话就是127.0.0.1:8080
- 中国LINUX内核开发大会 ppt演讲资料 与 会议视频
http://www.ckernel.org/ http://pan.baidu.com/share/home?uk=2086779999&view=share#category/type=0