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