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 ...
随机推荐
- CentOS配置远程日志服务器
(1).发送日志的服务器(被收集) [root@xuexi ~]# vim /etc/rsyslog.conf //在#*.* @@remote-host:514行下添加一行 *.* @@192.16 ...
- .NET Core改造工程直播
[背景] 新项目需要跨平台,原来积累的.NET类库需要改造为.NET Core. [直播] 新增加的项目不支持排除文件 不支持定义条件编译常量,虽然在项目中能使用#if语法,但无地方定义DefineC ...
- python抓包模块
pcapy模块 安装 yum install -y epel-release yum install -y pip gcc gcc-c++ libpcap-devel python-deve ...
- python中 .write 无法向文件写入内容
问题代码如下 links = open("new") out = open("out.txt","w+") for link in link ...
- [ 转载 ] Java基础12--基础学习总结——数组
java基础学习总结——数组 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的 ...
- android 视频 2017
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha
- Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决
jenkins 使用 maven 出现 C:\Windows\system32\config\systemprofile 的原因是 Jenkins 服务启动的账号使用了系统的账号,在服务里改成具体的桌 ...
- Codeforces Round #254 (Div. 1) C. DZY Loves Colors 分块
C. DZY Loves Colors 题目连接: http://codeforces.com/contest/444/problem/C Description DZY loves colors, ...
- Linux知识(7)----远程登录 和远程拷贝
一.远程登录 1.安装客户端 可以使用ssh(Secure Shell(缩写为SSH))来进行远程的登录.安装ssh的命令为: sudo apt-get install openssh-server ...
- centos7下redis-2.8.13安装笔记
安装gcc 执行命令:yum install gcc 中间有两次提示,要求输入:yes 或 y,我们按照提示来就可以 至此安装成功 注意:如果不装gcc,解压redis后执行make命令会报错,如下图 ...