cocos2d-x 3.6版连连看加载资源,cocos2d-x3.6

  次阅读 作者:智能小宝 来源:互联网 2015-09-28 11:14 我要评论(0)

cocos2d-x 3.6版连连看加载资源,cocos2d-x3.6

网上找了一个梦幻连连看的资源,大家可以百度一下。然后整理一下加到工程里面去,包括声音和图片文件,后面解释如何整理可以方便管理。

我不推荐在代码里面直接引用资源文件名,我称之为硬编码。做iOS开发的同学好像比较习惯这样,要用按个图片,直接用图片来索引。

我们将所有的资源文件用C风格的字符串做一个索引,放在一个头文件Resources.h里面。这样以后需要修改图片或者索引可以很方便的修改。

好,先加这么多资源。来看看AppDelegate.cpp,这是入口。看看入口函数

applicationDidFinishLaunching。

auto screenSize = glview->getFrameSize();

auto designSize = Size(960, 640);

auto fileUtils = FileUtils::getInstance();

std::vector<std::string> searchPath;

if (screenSize.width > 960) {

designSize = Size(1136, 640);

searchPath.push_back("Iphone5");

}

fileUtils->setSearchPaths(searchPath);

glview->setDesignResolutionSize(designSize.width, designSize.height, ResolutionPolicy::SHOW_ALL);

// create a scene. it's an autorelease object

auto scene = StartGame::createScene();

// run

director->runWithScene(scene);

我这里写的比较简单,因为只做了960X640和1136X640两种资源,所以只做了这两个的适配。这里的适配比较简单粗暴,就是根据屏幕尺寸去加载对应的资源,同时设置对应的设计分辨率。

这不是重点,后面我会重点讲分辨率适配。这里只是出来一个界面,重点是我们的连连看游戏。

// create a scene. it's an autorelease object

auto scene = StartGame::createScene();

// run

director->runWithScene(scene);

最后两句创建了一个StartGame的场景,导演执行这个场景。如果你看你创建的工程,会发现源码里面是用的Helloworld。是的,我们就是要干掉HelloWorld,创建我们自己的游戏场景。

右键点击xcode左侧的Classes,选择新建文件,选择C++,取个名字StartScene,同时创建头文件。

好了,如何来写这个StartScene,呢。一步一步来。

我先不讲原理,直接讲怎么搞。

首先要知道,我们这个连连会是神马样子的。

至少应该是这样的,首页进来有个大背景,然后有些点缀物,比如蓝天白云神马的,然后有个按钮,点击开始游戏。

好,先看怎么来出一个背景。

StartScene.h

class StartGame : public cocos2d::Layer

{

public:

static cocos2d::Scene* createScene();

virtual bool init();

void play(void);

CREATE_FUNC(StartGame);

};

定义了几个函数。

createScene()是一个静态函数,用来创建一个场景。

init()函数比较怪,是一个虚函数,为什么会这样,后面讲,先这么写好了。

play(void)是我们自定义的一个函数,看名字就知道干嘛的。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...