`
文章列表

Multi-scene

一款游戏一般肯定不止有一个scene(啥?你就做了一个?回去洗洗睡吧),从一个scene到另一个scene的过程就是本篇讨论的中心。假设当前在FirstScene,然后执行如下代码:[[CCDirector sharedDirector] replaceScene:[OtherScene scene]];将会引发一系列的方法被调用,如下:1. scene:   OtherScene的2. init:    OtherScene的3. onEnter: OtherScene的4. Transition 发生.5. onExit:  FirstScene的6. onEnterTransitionDi ...
前篇创建了一个没有任何内容的GameScene,本篇就来为它加上两个layer,再说说管理多layer的小技巧。假设这两个layer已经写好了,分别叫作GroundLayer和UserInterfaceLayer。我们先给两个layer定义个tag,方便以后获取它们://GameScene.htypedef enum{    LayerTagGroundLayer,    LayerTagUserInterfaceLayer,} GameSceneTags;然后就在GameScene里添加这两个layer://GameScene.m-(id) init{    if ((self = [supe ...
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 前言 配置的好处,JSon介绍,及为什么要使用Json都参看原来JsonCpp篇 的内容。本文仅针对TouchJson稍微进行一些讲解。   Cocos2D For IPhone + TouchJson     Cocos2D For I ...
iPhone App 现在进入到了iOS4时代,内存问题越来越重要了,以前的iOS都是单任务的,内存还算够用,现在iOS4推出了多任务系统,越来越多的程序占了内存以后,在后台又不释放,使用者也往往会忘记在后台杀掉其他程序的进程,导 ...
1.随机数的使用 头文件的引用 #import <time> #import <mach> srandom()的使用 srandom((unsigned)(mach_absolute_time() &amp; 0xFFFFFFFF)); 直接使用 random() 来调用随机数  2.在UIImageView 中旋转图像 float rotateAngle = M_PI; CGAffineTransform transform =CGAffineTransformMakeRota ...
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cocos2d.blog.51cto.com/2194238/412142 cocos2d拥有很完美的菜单管理和场景切换类,你可以使用它们为你的游戏加入菜单,完成场景之间的切换。 这次我会简单的介绍一下如何使用cocos2d提供的类库为游戏加入漂亮的菜单场景。在这一课你将会接触到菜单项的处理和场景的切换等相关知识。我不会讲述大篇幅的技术理论,我认为太多的理论对于一个初学者不仅没有帮助,反而会让他失去学习的乐趣。个人认为从实例代码下手更好,经过多次的实践之后,让读 ...

NSNotification

这是一个观察者模式。首先在你需要监听的类中加入观察者:- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;这个观察者在监听到anObject发送名字为aName的notification时,调用selector的方法,在aSelector方法 ...
其作用相当于函数指针,现在我看到的大多说用法都是在调用某些函数需要传递一个 函数指针 参数时,使用@selector。它会在当前类里面查找selector后面所跟的函数,返回一个SEL类型的值。  SEL变量的执行.用performSelecor方法来执行. [对象 performSelector:SEL变量 withObject:参数1 withObject:参数2];   在调用respondsToSelector:@selector(method)时,这个method只有在该方法存在参数时需要 ":",如果该方法不需要参数就不需要加这个冒号。否则,编译不 ...
http://blog.csdn.net/dongfengsun/archive/2009/11/25/4870650.aspx 1:如果无法保证子类行为的一致性,那么就用委托
GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项、类及接口标识、数据库、系统目录等对象。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a ...
IronPython和Python一样都支持多种编程范式(OOP,FP...)。本文讲述当用IronPython进行函数编程时,用到的几个基本元素:内置高阶函数(操作函数的函数:一个函数可以接受另一个函数作为参数,也可以把一个函数作为结果来返回)。这几个函数的共同点是第一个参数都是函数,并且都是对列表数据进行操作,代码简洁明了。filter(function, iterable)filter函数有两个参数:函数,列表(可以是一个支持迭代操作的容器或者是迭代器),并且返回一个列表。其中第一个参数函数必须是单参数的函数。filter函数返回第二个参数iterable中那些使第一个参数函数返回True ...
在我以前介绍 Python 2.4 特性的Blog中已经介绍过了decorator了,不过,那时是照猫画虎,现在再仔细描述一下它的使用。 关于decorator的详细介绍在 Python 2.4中的What’s new中已经有介绍,大家可以看一下。 如何调用decorator 基本上调用decorator有两种形式 第一种: @Adef f (): … 这种形式是decorator不带参数的写法。最终 Python 会处理为: f = A(f) 还可以扩展成: @A@B@Cdef f (): … 最终 Python 会处理为: f ...
转自http://article.yeeyan.org/view/pluto/2365   I've been working for the past 15 months on repairing my rusty math skills, ever since I read a biography of Johnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack of unread math books. And it's starting to come togeth ...
项目中碰到了静态页文件读写冲突的问题(如果同时存在读写就报黄页,虽然写入是“瞬间”的,但高并发下依然有可能)。 public class ReaderWriterLockHelper { static ReaderWriterLock rwl = new ReaderWriterLock(); public static void ReadFromResource(int timeOut, Action readAction) { try { ...
  VS2010下如何调试Framework源代码(即FCL) 2011-04-02 13:40 by 陆敏技, 18 visits, 网摘, 收藏, 编辑 怕忘记,重新记录一下。 有一种提高自己编程能力的好办法,就是看看.net framework的源码是如何写的?我们在追踪bug的时候,也往 ...
Global site tag (gtag.js) - Google Analytics