日期:2014-05-20  浏览次数:20624 次

高手来!Sprite的使用没有运行成功,好像是路径问题。
我把ai.png存在了WTK的res下、也用eclipse试过,直接放在目录下。但运行结果都是 "路径不对 "
我没有用过Sprite请大家帮帮忙,找找问题,帮我修改好。
完整代码如下:


import   javax.microedition.lcdui.*;
import   javax.microedition.lcdui.game.*;

public   class   TankGameCanvas   extends   GameCanvas   implements   Runnable   {
        //   控制方向:
        private   static   int   INDEX_OF_UP   =   0;
        private   static   int   INDEX_OF_DOWN   =   1;
        private   static   int   INDEX_OF_LEFT   =   3;
        private   static   int   INDEX_OF_RIGHT   =   2;

        private   boolean   isPlay;   //   Game   Loop   runs   when   isPlay   is   true
        private   long   delay;   //   To   give   thread   consistency
        private   int   currentX,   currentY;   //   To   hold   current   position   of   the   'X '
        private   int   width;   //   To   hold   screen   width
        private   int   height;   //   To   hold   screen   height

        private   Sprite   spriteTank;   //   our   sprite!

        //   Constructor   and   initialization
        public   TankGameCanvas()   {
                super(true);
                width   =   getWidth();
                height   =   getHeight();
                currentX   =   width   /   2;
                currentY   =   height   /   2;
                delay   =   20;
                //   init   sprite:
                try   {
                        Image   image   =   Image.createImage( "/ai.png ");   //   注意路径
                        spriteTank   =   new   Sprite(image,   16,   16);   //   大小是16x16
                }
                catch(Exception   e)   {   e.printStackTrace();   }
        }

        //   Automatically   start   thread   for   game   loop
        public   void   start()   {
                isPlay   =   true;
                new   Thread(this).start();
        }

        public   void   stop()   {   isPlay   =   false;   }

        //   Main   Game   Loop