09 2014 档案

摘要:在游戏中我们可以通过关节约束两个物体的运动。我们通过一个距离关节实例,介绍一下如何在使用关节。这个实例的运行后的场景如图所示,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点和附近生成两个新的精灵,它们的运行是自由落体运动,它们之间的距离是固定的。图示是开启了绘制调试遮罩,从图中可见,... 阅读全文
posted @ 2014-09-30 21:01 智捷iOS课堂 阅读(532) 评论(0) 推荐(0) 编辑
摘要:碰撞检测是使用物理引擎的一个重要目的,使用物理引擎可以进行精确的碰撞检测,而且执行的效率也很高。在Cocos2d-x 3.x中使用事件派发机制管理碰撞事件,EventListenerPhysicsContact是碰撞事件监听器。碰撞检测相关的API我们在前面一节介绍过了,下面通过一个实例介绍碰撞检测... 阅读全文
posted @ 2014-09-26 18:41 智捷iOS课堂 阅读(900) 评论(0) 推荐(0) 编辑
摘要:我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用物理引擎的开发过程,熟悉这些API的使用。这个实例的运行后的场景,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点生成一个新的精灵,精灵的运行是自由落体运动。HelloPhysicsWorld实例使用物理引擎的一般步骤,如下图... 阅读全文
posted @ 2014-09-22 21:47 智捷iOS课堂 阅读(725) 评论(0) 推荐(0) 编辑
摘要:实例比较简单,如图所示,地图上有一个忍者精灵,玩家点击他周围的上、下、左、右,他能够向这个方向行走。当他遇到障碍物后是无法穿越的,障碍物是除了草地以为部分,包括了:树、山、河流等。忍者实例地图(TODO用这个精灵替换图中的)设计地图我们采用David Gervais提供开源免费瓦片集,下载的文件dg... 阅读全文
posted @ 2014-09-19 09:03 智捷iOS课堂 阅读(554) 评论(0) 推荐(0) 编辑
摘要:图所示的复杂地图可以使用瓦片地图技术,瓦片地图是用一些小图片(瓦片)拼接而成,这样可以大大地减少内存消耗。如图所示的瓦片地图,只需要如图所示的三个瓦片就可以了。 瓦片地图 ... 阅读全文
posted @ 2014-09-16 22:28 智捷iOS课堂 阅读(651) 评论(0) 推荐(0) 编辑
摘要:除了使用Cocos2d-x的11种内置粒子系统外,我们还可以通过创建ParticleSystemQuad对象,并设置属性实现自定义粒子系统,通过这种方式完全可以实现我们说需要的各种效果的粒子系统。使用ParticleSystemQuad自定义粒子系统至少有两种方式可以实现:代码创建和plist文件创... 阅读全文
posted @ 2014-09-15 09:37 智捷iOS课堂 阅读(369) 评论(0) 推荐(0) 编辑
摘要:从类图中我们可以看到,Cocos2d-x中有内置的11粒子,这些粒子的属性都是预先定义好的,我们也可以在程序代码中单独修改某些属性,我们在上一节的实例中都已经实现了这些属性的设置。内置粒子系统内置的11粒子系统说明如下:ParticleExplosion。爆炸粒子效果,属于半径模式。Particle... 阅读全文
posted @ 2014-09-14 09:01 智捷iOS课堂 阅读(313) 评论(0) 推荐(0) 编辑
摘要:循环语句能够使程序代码重复执行。Swift编程语言支持4种循环构造类型:while、do while、for和for in。for和while循环是在执行循环体之前测试循环条件,而do while是在执行循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do whi... 阅读全文
posted @ 2014-09-09 14:13 智捷iOS课堂 阅读(236) 评论(0) 推荐(0) 编辑
摘要:在Foundation框架中提供一种字典集合,它是由“键-值”对构成的集合。键集合不能重复,值集合没有特殊要求。键和值集合中的元素可以是任何对象,但是不能是nil。Foundation框架字典类也分为NSDictionary不可变字典和NSMutableDictionary可变字典。一、NSDict... 阅读全文
posted @ 2014-09-07 22:02 智捷iOS课堂 阅读(376) 评论(0) 推荐(0) 编辑
摘要:字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。如下图所示是字典结构的“学号与学生”集合,学号是键集合,不能重复,学生是值集合,可以重复。提示 字典... 阅读全文
posted @ 2014-09-07 20:52 智捷iOS课堂 阅读(559) 评论(0) 推荐(0) 编辑
摘要:Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换。一、整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数到大范围数转换是自动的;从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失。而在Swif... 阅读全文
posted @ 2014-09-05 10:03 智捷iOS课堂 阅读(330) 评论(0) 推荐(0) 编辑
摘要:Swift中的闭包表达式很灵活,其标准语法格式如下:{ (参数列表) ->返回值类型 in 语句组}其中,参数列表与函数中的参数列表形式一样,返回值类型类似于函数中的返回值类型,但不同的是后面有in关键字。Swift提供了多种闭包简化写法,这一节我们将介绍几种不同的形式。1.类型推断简化类型推断是... 阅读全文
posted @ 2014-09-04 20:38 智捷iOS课堂 阅读(284) 评论(0) 推荐(0) 编辑
摘要:具体而言,Swift中的ARC内存管理是对引用类型的管理,即对类所创建的对象采用ARC管理。而对于值类型,如整型、浮点型、布尔型、字符串、元组、集合、枚举和结构体等,是由处理器自动管理的,程序员不需要管理它们的内存。一、引用计数每个Swift类创建的对象都有一个内部计数器,这个计数器跟踪对象的引用次... 阅读全文
posted @ 2014-09-04 20:20 智捷iOS课堂 阅读(342) 评论(0) 推荐(0) 编辑
摘要:继承会发生在子类和父类中,如图所示,是一系列类的继承关系类图,Person是类层次结构中的根类,Student是Person的直接子类,Worker是Person的直接子类。这个继承关系类图的具体实现代码如下:[html]view plaincopyclassPerson{varname:Strin... 阅读全文
posted @ 2014-09-04 19:48 智捷iOS课堂 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在介绍静态属性之前,我们先来看一个类的设计,有一个Account(银行账户)类,假设它有3个属性:amount(账户金额)、interestRate(利率)和owner(账户名)。在这3个属性中,amount和owner会因人而异,不同的账户这些内容是不同的,而所有账户的interestRate都是... 阅读全文
posted @ 2014-09-01 22:13 智捷iOS课堂 阅读(239) 评论(0) 推荐(0) 编辑