本人吊丝一枚。没钱买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 学习笔记二)相关推荐

  1. 【168天】黑马程序员27天视频学习笔记【Day07】

    [168天]黑马程序员27天视频学习笔记[Day07] 叨逼叨两句 决定了,我会记住这一天! 07-01:构造方法Constructor概述和格式 构造方法概述和作用 给对象的数据(属性)进行初始化. ...

  2. 好程序员教程分析Vue学习笔记五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用.在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径. 注意:在Vue中,要使用路由, ...

  3. wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)

    如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...

  4. 六、MFC 程序的生死因果 (学习笔记)

    MFC程序的生死因果 项目HELLO 理想如果不向实际做点妥协,理想就会归于尘土. 中华民国还得十次革命才得建立,对象导向怎能把一切传统都抛开. 以传统的C/SDK 撰写Windows 程序,最大的好 ...

  5. 哔哩哔哩黑马程序员C++课程个人学习笔记

    写在前面:此博文仅作为个人c++学习笔记,或有错误不建议参考!!! 视频链接:黑马程序员c++教程从0到1 目录 一.第一部分c++基础 1.1 c++初识 1.1.1 hello world 1.1 ...

  6. python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...

    本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...

  7. 《微信小程序商城界面设计实战》--学习笔记作业

    一.学习笔记 1.注释:wxml文档注释: css文档注释:/** **/ js文档注释:单行注释以"//"开头:多行注释以"/"开头,以"/&quo ...

  8. 程序员面试笔试宝典学习笔记(一)

    以下是一些著名互联网企业的部分面试笔试真题以及考察知识点 本文的内容是对一些网址上的知识点介绍做了相应的整理 1.extern的作用 自己理解:应该需要区分extern在C语言中和C++语言中的作用, ...

  9. 从源代码开始 Detectron2学习笔记

    `从零开始 Detectron2学习笔记(一) 框架简介 1.Detection2的安装 2. 用预训练模型进行检测 2.1官方demo示例 2. 2源代码解读 2.2.1 模型的配置和构建 2.2. ...

最新文章

  1. logistic 损失函数的解释
  2. MATLAB_10-模式识别_
  3. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作
  4. CentOS 初体验十一:firewall防火墙的命令使用
  5. ubuntu 使用root用户登录
  6. JTLParser-linux上jmeter的jtl文件二次分析
  7. B端产品经理要掌握的基本功
  8. linux mysql更改用户权限
  9. 罗宾斯管理学13版pdf_罗宾斯管理学(第13版)笔记和课后习题(含考研真题)详解...
  10. 柬埔寨程序员的计算机梦想
  11. 翻译连载 | 附录 B: 谦虚的 Monad-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  12. qt使用QZxing生成二维码
  13. 野火stm32资源下载(视频,手册等)
  14. 在计算机中打开word2010三种方法,打开word的软件电脑 怎么在电脑上打开word
  15. persevere的用法_persevere和persist和insist的区别是什么?
  16. 一张图理解贝叶斯公式
  17. Apache Kylin PMC 马洪宾:开源,就是一场“螺旋上升”的旅程
  18. Python怎样提高视频清晰度和对比度?通过这篇直接学会。
  19. 虚拟现实和增强现实技术_增强现实和虚拟现实在NBA中的作用
  20. 【学英语玩程序】科技英语翻译总结

热门文章

  1. vbscript调用WMI一键式式发布网站
  2. js 正则之检测素数
  3. 在博客园添加Lisp(或其它)代码高亮
  4. 动态添加的面板不生效
  5. 前端面试常考知识点---js
  6. XML(一)XML大揭秘
  7. 设计模式--外观模式
  8. 介绍下 Emacs 的包管理功能,感觉还是比较方便的
  9. 大白菜软件常用功能介绍
  10. Android开源项目分类汇总-转载