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 ...
随机推荐
- mysql数据库外键删除更新规则
1.CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行. 2.SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL.如果使用该选项,必须保证子表列没有指定NOT NULL. ...
- 洛谷.4383.[八省联考2018]林克卡特树lct(树形DP 带权二分)
题目链接 \(Description\) 给定一棵边带权的树.求删掉K条边.再连上K条权为0的边后,新树的最大直径. \(n,K\leq3\times10^5\). \(Solution\) 题目可以 ...
- Codeforces Round #350 (Div. 2) A. Holidays 水题
A. Holidays 题目连接: http://www.codeforces.com/contest/670/problem/A Description On the planet Mars a y ...
- tyvj:1038 忠诚 线段树
tyvj:1038 忠诚 Time Limit: 1 Sec Memory Limit: 131072KiBSubmit: 9619 Solved: 3287 题目连接 http://www.ty ...
- 证明 O(n/1+n/2+…+n/n)=O(nlogn)
前言 在算法中,经常需要用到一种与调和级数有关的方法求解,在分析该方法的复杂度时,我们会经常得到\(O(\frac{n}{1}+\frac{n}{2}+\ldots+\frac{n}{n})\)的复杂 ...
- Codeforces Round #281 (Div. 2) C. Vasya and Basketball 暴力水题
C. Vasya and Basketball time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
- IO流-递归遍历目录下指定后缀名结尾的文件名称
/* *自定义遍历目录下指定后缀名结尾文件的名称的方法: * * param file:指定目录 name:指定后缀名 */ 1 public static void FileName(File fi ...
- Git_期末总结
终于到了期末总结的时刻了! 经过几天的学习,相信你对Git已经初步掌握.一开始,可能觉得Git上手比较困难,尤其是已经熟悉SVN的童鞋,没关系,多操练几次,就会越用越顺手. Git虽然极其强大,命令繁 ...
- Maven项目META-INF文件夹不存在的问题
直接在resources文件夹下新建META-INF文件夹即可. 参考: https://my.oschina.net/KingPan/blog/750159 https://stackoverflo ...
- 用zrender实现工作流图形化设计(附范例代码)
公司研发的管理系统有工作流图形化设计和查看功能,这个功能的开发历史比较久远.在那个暗无天日的年月里,IE几乎一统江湖,所以顺理成章地采用了当时红极一时的VML技术. 后来的事情大家都知道了,IE开始走 ...