java game 小尺寸设计 [小糊涂的灵感]

repaint 重画某部分.

注意效率:语法相关和处理机制.

小尺寸设计 有两种尺寸比较重要:MIDlet套件的JAR文件的尺寸以及MIDlet套件安装在手机上所占用的空间尺寸(如果JAR文件不是按其打包状况安装的)。后者的尺寸取决于手机的具体实现。但是, JAR文件的大小都是所需安装空间的预测标识。 由于JAR文件格式为每个类文件设置独立的头,因此通常情况下最好尽可能使用较少的类。由于这个原因,MIDlet不象普通的Java程序那样“面向对象”。特别是: • 每个‘事物’只有一个类-例如,如果用一个类就可以完成所有事情,就不要把它分成“模型”、“视图”和“控制器”等类。 • 限制使用各种接口-接口是一种特殊的类,按照定义,它不提供功能;仅当在同一个发布的MIDlet中需要处理多重实现时才使用接口。 • 使用“无名包”-将所有的MIDlet类放在同名的包中只会增加MIDletJAR文件的尺寸-只为导入库添加package语句。 • 考虑使用源代码预处理器,而不用‘static final’ 常量-每个这样的常量都会占用JAR文件的空间

遗憾的是,减少类之间相互依赖的典型方法是使用Java接口,而这又会增大库的尺寸(见3.1节)。

从文件中载入大图像后,可以用以下方法绘出每个帧: g.setClip(x, y, FRAME_WIDTH, FRAME_HEIGHT); g.drawImage(fiveMenImage, x – FRAME_WIDTH * frameNumber, y, Graphics.TOP | Graphics.LEFT); 这里,frameNumber的值从0到4;将其按{0, 1, 2, 3, 4, 3, 2, 1}的顺序进行循环,你可以制造出一幅某人正在行走的动画。如果要用paint方法进一步绘画,需要记住的是:有必要再次改变图像的剪辑窗口。 14

 

我觉得好像8够深入哦。。。这些书上都有。。。
1,midp1.0里面的键是阻塞的,也就是说你无法在按着方向键的同时按攻击键。这在做游戏的时候非常讨厌。
2,各种手机的键代码居然不一样。左、右软键和导航键。
3,还有一个函数是keyRepeated,并不是所有的手机都支持。但似乎支持的也很烂,重复速度慢的惊人,还不如自己一下一下按。
4,还有几个关于pointer的,用在pda等有触摸屏的手机上。
5,暂时没想到了。。。
呵呵第一次逛楼主的blog就挑刺了。8好意思哦。^_^
如果楼主知道1、2个问题的较好的解决办法麻烦赐教一下^_^
posted @ 2004-10-21 10:50  小糊涂的超级blog  阅读(538)  评论(0编辑  收藏  举报