摘要: 关于Super(true)GameCanvas类的构造方法中,需要接受一个boolean类型的参数该参数的含义是是否允许该界面进行按键状态检测类型的事件处理,如果为true则代码支持,支持按键检测方式的处理的话,则在keyPressed方法中无法获得游戏相关的9种按键的事件。false代表不使用按键状态检测机制。 阅读全文
posted @ 2013-02-28 23:15 小薇林 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Volatile变量具有 synchronized 的可见性特性,但是不具备原子特性。这就是说线程能够自动发现 volatile变量的最新值。Volatile变量可用于提供线程安全,但是只能应用于非常有限的一组用例就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。Java? 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 V 阅读全文
posted @ 2013-02-28 22:54 小薇林 阅读(115) 评论(0) 推荐(0) 编辑
摘要: GameAPI是架构在底层图像累之上的,高层GameAPI能联络各种图形的简单操作。 在很多情况下,常常将GameAPI和底层API结合使用。路径为:javax.microedition.lcdui.game ,含有5个类GameCanvas、Layer、LayerManager、Sprite和TiledLayer。 基本思想: 游戏界面有涂层组成,也即背景和游戏人物分布在不同的图层上,而每一个图层都可以分别通过程序控制,功能强大的图层能够帮助开发者高效的建立复杂的场景。GameCanvas :提供了基本的 屏幕功能,还提供了游戏专用的功能, 检测当前游戏键盘状态,利用双缓冲进行图像绘制,简. 阅读全文
posted @ 2013-02-28 20:47 小薇林 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 讨论Objective-C的一个奇怪的概念 meta-class在Objective-C中的每个类,都有它自己相关的meta-class,但因为你很少直接使用meta-class,所以显得很神秘。在运行时建立一个类下面的代码在运行时创建一个NSError新的子类,并添加一个方法到里面:Class newClass = objc_allocateClassPair([NSError class], “RuntimeErrorSubclass”, 0);class_addMethod(newClass, @selector(report), (IMP)ReportFunction, “v@:”); 阅读全文
posted @ 2013-02-28 14:03 小薇林 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 移动互联网浪潮正在彻底改变人们日常的生活习惯和生活方式。相应的,基于移动终端和感应交互的游戏,也为人们带来了全新的游戏体验。本文,我们将结合目前流行的cocos2d-x引擎,使用C++语言,基于iOS平台,和大家分享iPhone、iPad上游戏客户端的构架与实现。游戏架构与实现目前,很多基于cocos2d-x的代码基本上仅是对引擎功能的使用,完全不能按照游戏项目的标准来参考。作为游戏项目代码,不仅需要实现游戏的诸多功能,还需要从架构层面,从模块设计的角度来思考和设计,使代码具有更好的复用性和拓展性。对于游戏客户端,按照功能模块的区别可分为:引擎封装层模块、游戏数据管理模块、应用程序配置模块、日 阅读全文
posted @ 2013-02-28 00:10 小薇林 阅读(207) 评论(0) 推荐(0) 编辑