热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

Cocos2d-x学习笔记(1)-mysql教程

Cocos2d-x的原型为Cocos2d,基于Cocos2d-iPhone,跨平台。HelloWorkd分析:1、“resource”文件夹该文件夹主要用于存放游戏中需要的图片、音频和配置等资源文件,可在其中创建子文件夹。“resource”文件夹可以为默认游戏运行时目录。2、“include”和

Cocos2d-x的原型为Cocos2d,基于Cocos2d-iPhone,跨平台。 Hello Workd分析: 1、“resource”文件夹 该文件夹主要用于存放游戏中需要的图片、音频和配置等资源文件,可在其中创建子文件夹。“resource”文件夹可以为默认游戏运行时目录。 2、“include”和

Cocos2d-x的原型为Cocos2d,基于Cocos2d-iPhone,跨平台。

Hello Workd分析:

1、“resource”文件夹

该文件夹主要用于存放游戏中需要的图片、音频和配置等资源文件,可在其中创建子文件夹。“resource”文件夹可以为默认游戏运行时目录。

2、“include”和“source”文件夹

这两个文件夹用于放置游戏头文件和源代码文件。项目模板中添加的main.h、main.cpp、resource.h是平台相关的,为Windows专有。

3、"AppDelegate.h“和”AppDelegate.cpp“

这个两个文件是Cocos2d-x游戏的通用入口文件,类似于Windows工程中主函数所在的文件。打开”AppDelegate.cpp“可以看到系统自动添加的代码,实现了AppDelegate类,这个类控制着游戏的生命周期,除去构造函数和析构函数外,共有三个方法。

bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director启动应用程序后将调用这个方法。默认的实现中已经包含了游戏启动后的必要准备
    CCDirector* pDirector = CCDirector::sharedDirector();//初始化游戏引擎控制器CCDirector,以便启动游戏引擎
    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
    
    pDirector->setOpenGLView(pEGLView);
	
    // turn on display FPS启用FPS显示
    pDirector->setDisplayStats(true);
    
    // set FPS. the default value is 1.0/60 if you don't call this设置绘图间隔,人眼的刷新频率为1/60秒。
    pDirector->setAnimationInterval(1.0 / 60);

    // create a scene. it's an autorelease object创建一个场景
    CCScene *pScene = HelloWorld::scene();

    // run运行场景
    pDirector->runWithScene(pScene);

    return true;
}

// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground() {//应用程序进入后台时,会调用这个方法。
    CCDirector::sharedDirector()->stopAnimation();

    // if you use SimpleAudioEngine, it must be pause
    // SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}

// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground() {//该方法与上个方法成对出现,应用程序返回前台时被调用。
    CCDirector::sharedDirector()->startAnimation();

    // if you use SimpleAudioEngine, it must resume here
    // SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}

在第一个函数中可以添加pDirector->enableRetinaDisplay(true)用于开启高分辨率屏幕。

在HelloWorldScene.h与HelloWorldScene.cpp中定义了HelloWorld项目中默认的游戏场景。Cocos的游戏结构可以简单的概括为场景、层、精灵。HelloWorld类继承于CCLayer,因此HelloWorld本身是一个层,HelloWorld类包含一个静态函数和两个实例方法。下面介绍一下:

(1)static cocos2d::CCScene* scene();是CCLayer的一个子类,可以在子类中添加各种精灵和逻辑处理代码。

CCScene* HelloWorld::scene()
{
    // 'scene' is an autorelease object
    CCScene *scene = CCScene::create();//创建场景
    
    // 'layer' is an autorelease object
    HelloWorld *layer = HelloWorld::create();//创建子类层

    // add layer as a child to scene
    scene->addChild(layer);将子类层加到主场景

    // return the scene
    return scene;
}
(2)bool init()初始化HelloWorld类

        
推荐阅读
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文介绍了在Visual C++环境中通过编程实现鼠标移动及点击的具体方法,包括获取鼠标当前位置、移动鼠标至指定位置并执行点击等操作。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 开发笔记:每篇半小时1天入门MongoDB——3.MongoDB可视化及shell详解
    开发笔记:每篇半小时1天入门MongoDB——3.MongoDB可视化及shell详解 ... [详细]
  • 本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • 如何在Windows 10中恢复Modern IE浏览器?详细指南
    自从Windows 10技术预览版发布以来,众多系统发烧友热情高涨,纷纷安装体验。然而,一些细心的用户注意到,原本‘触控友好’的Modern版IE浏览器似乎消失了。本文将指导您如何轻松恢复这一功能。 ... [详细]
  • 本文介绍了如何在React应用中实现延迟加载以提高性能,以及如何利用自定义Hook和高阶组件(HOC)来增强组件功能。通过这些技术,开发者可以构建更加高效和可维护的应用。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
author-avatar
花落---守护者
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有