quick-cocos2d-x 学习系列之CoinFlip

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

1. 代码逻辑

开始部分基本和其他的都一致,从main.lua文件进入,到达MyApp.lua文件中。(MyApp继承于cc.mvc.AppBase)

主要函数是run,enterMenuScene,enterMoreGamesScene,enterChooseLevelScene,playLevel

(程序逻辑结构比之前略微复杂一点:有多个文件夹data,scenes,ui,views.

其中data用来存放关卡信息,ui是UI相关文件,scenes是4个场景文件,views是显示相关的函数和类)

1.1.1 Run

该函数会增加程序搜索路径 res文件,加载游戏的相关PNG文件,加载声音文件,然后调用程序self:enterMenuScene().

2.1.1 enterMenuScene

该函数调用如下:

self:enterScene(MenuScene, nil,fade, 0.6, display.COLOR_WHITE)

这个enterScene函数是继承自父类的。

直接进入到MenuScene场景中,该场景定义在文件 app/scenes/MenuScene.lua文件中。

3.1.1 nterMoreGamesScene

该函数调用如下:

self:enterScene(MoreGamesScene,nil, fade, 0.6, display.COLOR_WHITE)

其他同上

4.1.1 enterChooseLevelScene

该函数调用如下:

self:enterScene(ChooseLevelScene,nil, fade, 0.6, display.COLOR_WHITE)

其他同上

5.1.1 playLevel

该函数调用如下:

self:enterScene(PlayLevelScene,{levelIndex}, fade, 0.6, display.COLOR_WHITE)

其他同上

2. MenuScene

导入其他函数如下:

local AdBar = import(..views.AdBar)

local BubbleButton = import(..views.BubbleButton)

游戏开始后的第一个场景,即菜单场景。

代码都在ctor函数中(构造函数)

增加背景图片,设置两个BUTTON。

一个开始,一个关于更多游戏。

点击开始后,进入选择LEVEL的场景

点击更多游戏后,进入MoreGamesScene场景

注:此处有个BUG,如果点击完开始后,立马点击更多游戏的按钮,程序会死掉,这个就交个小伙伴们自己去修正吧。

4.1 BubbleButton

定义了一个函数用于创建BUTTON,该BUTTON 带果冻样的特效,看上去很专业的,最后返回BUTTON,该文件核心也是实现这果冻效果(主要是简单动作把握时间进行合成)。

3. MoreGamesScene

这个场景只有一个ctor构造函数,实现了背景图片添加,

一个测试BAR的添加,最后是一个返回按钮增加。

注:BAR在views/AdBar.lua文件夹中。

4. ChooseLevelScene

这个LEVEL选择的场景当前在很多流行的游戏中管用的伎俩,应该说是手段,不过基本都是大同小异的。

该场景的主要函数还是其构造函数,ctor,此外还有两个函数分别是onTapLevelIcon,onEnter

还导入了两个其他功能块(这样实现功能解耦)

local AdBar = import(..views.AdBar)

local LevelsList = import(..views.LevelsList)

4.2 Ctor

首先是添加一个背景图片,增加一个TITLE,一个测试的BAR。

创建一个矩形,通过矩形创建LevelsList,为其添加监听onTapLevelIcon。

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

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

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

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

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

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

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

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

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

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

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

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

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

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