07 2014 档案

摘要:下面我们通过一个实例介绍一下如果通过层加速度计事件实现访问加速度计。该实例场景如下图所示,场景中有一个小球,当我们把移动设备水平放置,屏幕向上,然后左右晃动移动设备来改变小球的位置。下面我们再看看具体的程序代码,首先看一下HelloWorldScene.h文件,它的代码如下:[html]view p... 阅读全文
posted @ 2014-07-28 13:58 智捷iOS课堂 阅读(182) 评论(0) 推荐(0) 编辑
摘要:加速度计是一种能够感应设备一个方向上线性加速度的传感器。广泛用于航空、航海、宇航及武器的制导与控制中。线加速度计的种类很多,在iOS等移动设备中目前采用的是三轴加速度计,可以感应设备上X、Y、Z轴方向上线性加速度的变化。如下图所示,iOS和Android等设备三轴加速度计的坐标系是右手坐标系,即:设... 阅读全文
posted @ 2014-07-28 13:44 智捷iOS课堂 阅读(193) 评论(0) 推荐(0) 编辑
摘要:下面我们通过一个实例详细了解一下,层中单点触摸事件的实现过程。感受一下它的缺点和优点。该实例场景如下图所示,场景中有两个方块精灵,我们可以点击和移动它们。下面我们看看HelloWorldScene.cpp具体的实现代码如下:[html]view plaincopyboolHelloWorld::in... 阅读全文
posted @ 2014-07-26 20:24 智捷iOS课堂 阅读(257) 评论(0) 推荐(0) 编辑
摘要:在Cocos2d-x 3.0之后提供了对C++11标准[1]的支持,其中的Lambda[2]表达式使用起来非常简洁。我们可以使用Lambda表达式重构上一节的实例。我们可以将下面的代码:[html]view plaincopylistener->onTouchBegan=CC_CALLBACK_2(... 阅读全文
posted @ 2014-07-26 20:07 智捷iOS课堂 阅读(516) 评论(0) 推荐(0) 编辑
摘要:addChild(boxC,30,kBoxC_Tag);⑥returntrue;}我们在HelloWorld::init()函数中初始化了场景中的背景和三个方块精灵。代码第①~④行是创建并添加背景,图8-3所示的背景是由一个128x128纹理图片(BackgroundTile.png)反复贴图上... 阅读全文
posted @ 2014-07-24 20:44 智捷iOS课堂 阅读(261) 评论(0) 推荐(0) 编辑
摘要:理解一个触摸事件可以从时间和空间两方面考虑。1、触摸事件的时间方面触摸事件的在时间方面,如下图所示,可以有不同的“按下”、“移动”和“抬起”等阶段,表示触摸是否刚刚开始、是否正在移动或处于静止状态,以及何时结束,也就是手指何时从屏幕抬起。此外,触摸事件的不同阶段都可以有单点触摸或多点触摸,是否支持多... 阅读全文
posted @ 2014-07-23 20:09 智捷iOS课堂 阅读(311) 评论(0) 推荐(0) 编辑
摘要:下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画。下面我们再看看具体的程序代码,首先看一下看HelloWorldScene.h文件,它的代码如下:[html]view plaincopy#ifnd... 阅读全文
posted @ 2014-07-15 16:17 智捷iOS课堂 阅读(251) 评论(0) 推荐(0) 编辑
摘要:下面我们通过一个实例介绍几个特效的使用,这个实例下图所示,下图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜单场景。下面我们再看看具体的程序代码,首先看一下看HelloWorldScene.h文件,它的代码如下... 阅读全文
posted @ 2014-07-13 21:16 智捷iOS课堂 阅读(280) 评论(0) 推荐(0) 编辑
摘要:基本动作和组合动作实现了针对精灵的各种运动和动画效果的改变。但这样的改变速度匀速的、线性的。通过ActionEase及其的派生类和Speed 类我们可以使精灵以非匀速或非线性速度运动,这样看起了效果更加逼真。ActionEase的类图如下图所示。下面我们通过一个实例介绍一下这些动作中速度的控制的使用... 阅读全文
posted @ 2014-07-12 18:45 智捷iOS课堂 阅读(293) 评论(0) 推荐(0) 编辑
摘要:动作往往不是单一,而是复杂的组合。我们可以按照一定的次序将上述基本动作组合起来,形成连贯的一套组合动作。组合动作包括以下几类:顺序、并列、有限次数重复、无限次数重复、反动作和动画。动画我们会在下一节介绍,本节我们重点顺序、并列、有限次数重复、无限次数重复和反动下面我们通过一个实例介绍一下组合动作的使... 阅读全文
posted @ 2014-07-08 13:08 智捷iOS课堂 阅读(282) 评论(0) 推荐(0) 编辑
摘要:协议是为方法、属性等定义一套规范,没有具体的实现。协议能够被类、结构体等具体实现(或遵守)。[html]view plaincopyprotocolSomeProtocol{//protocoldefinitiongoeshere}structSomeStructure:FirstProtocol,... 阅读全文
posted @ 2014-07-08 12:43 智捷iOS课堂 阅读(502) 评论(0) 推荐(0) 编辑
摘要:在现有类和结构体的类型基础上,扩展新的功能。 语法:[html]view plaincopyextensionSomeType{//newfunctionalitytoaddtoSomeTypegoeshere}Anextensioncanextendanexistingtypetomakeitad... 阅读全文
posted @ 2014-07-02 21:17 智捷iOS课堂 阅读(355) 评论(0) 推荐(0) 编辑
摘要:为了初始化结构体和类等类型的实例属性。默认构造器[html]view plaincopystructFahrenheit{vartemperature:Doubleinit(){temperature=32.0}}var f = Fahrenheit() //调用默认构造器 init() ,没有参数... 阅读全文
posted @ 2014-07-01 18:11 智捷iOS课堂 阅读(351) 评论(0) 推荐(0) 编辑