一、编写易于移植的J2ME代码
我写第一个J2ME游戏的时候,根本就没想过移植的问题。所以那个游戏也就很难移植了。反过来,假如你已经计划好要移植了,那么事情就简单的多。这一节说的是代码问题。那就想想,不同手机之间在代码上会有哪些差异。
(1) 屏幕尺寸不同
这儿谈的主要问题,是自适应控件。所谓控件,就是菜单、文本框、列表框、进度条等等。这些控件的大小必须可以根据屏幕大小自适应的调整。按照第一篇说的方法,将屏幕大小作为变量参与到控件尺寸的计算即可得到正确的尺寸(自适应后的)。其次就是得到正确尺寸后怎么把它画出来。
这要看你的GUI是怎么画得了,假如是用线画的,那就很简单;假如使用了图片,那么就可能要更换图片了。我的控件使用了图片平铺和画线结合,所以可以很轻易的改变尺寸。假如控件变大了,则绘制时增加平铺的次数即可。
顺便说一下,这些控件我只用了一个类表示,使用参数化的方法区分使用,究竟咱要尽量少用类吧。
(2) 支持的API不同
假如你的游戏只限于使用Midp1.0,那么移植的时候就不用考虑什么了。实际上由于...[ 查看全文 ]