我在开发过程中遇到了这种问题。j2me 游戏开发代码没有但是老是报空指针。查看代码,可是代码没有错。
这种问题是游戏线程在绘画的时候图片还没有加载完成造成的。
这里我有个方法在绘画函数里加个try。。catch。。捕获异常你就可以知道那里出错了
一般游戏在绘画之前要先加载图片资源。最好弄个加载进度条。给出我的进度条的方法
private boolean candraw = false;//是否已经加载完成。 private int progress = 6;// 加载进度总长度值也就是加载资源的case的个数 public void init(){ switch (progress) { case 0: //要加载的资源 candraw = true; break; case 1: //要加载的资源 break; case 2: //要加载的资源 break; case 3: //要加载的资源 break; case 4: //要加载的资源 break; case 5: //要加载的资源 break; case 6: //要加载的资源 break; } UI.drawLoad(g, 6, progress, "请稍等。。正在进入菜单界面");//这个函数自己写。也就是画个进度条 和根据总的进度值和当前的进度来画进度条 progress--; } /** * 游戏的主绘画函数 */ public void paint(Graphics g) { if (candraw == false) { init(g); } else { //画游戏界面 } }
以上是我个人的想法。如果你有更好的方法请和我分享。谢谢。。。