高手来!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