import java.io.IOException;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.*;
public class TestTiledLayer extends GameCanvas {
Image im;
TiledLayer tl;
int[] map={ //地图为图片元素索引号
11,11,11,11,
11,11,11,11,
0,0,0,0,
12,12,12,12
};
Graphics g=this.getGraphics();//获得画笔
public TestTiledLayer() { //初始化相关成员
super(true);
try {
im=Image.createImage("/jian.png");
} catch (IOException e) {
e.printStackTrace();
}
tl=new TiledLayer(4,4,im,48,48); //实例化图层类对象
setMap(); //根据地图来填充图层类对象
drawTiledLayer();//画图层
}
public void setMap(){
for(int i=0;i<map.length;i++){
int column=i%12;
int row=(i-column)/12;
tl.setCell(column,row,map[i]);
}
}
public void drawTiledLayer(){
tl.setPosition(0,0);
tl.paint(g);
flushGraphics();
}
}
不知道哪出错了 谁教教我 控制台 显示是JAVA.lang.IndexOutOfoundsException
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.*;
public class TestTiledLayer extends GameCanvas {
Image im;
TiledLayer tl;
int[] map={ //地图为图片元素索引号
11,11,11,11,
11,11,11,11,
0,0,0,0,
12,12,12,12
};
Graphics g=this.getGraphics();//获得画笔
public TestTiledLayer() { //初始化相关成员
super(true);
try {
im=Image.createImage("/jian.png");
} catch (IOException e) {
e.printStackTrace();
}
tl=new TiledLayer(4,4,im,48,48); //实例化图层类对象
setMap(); //根据地图来填充图层类对象
drawTiledLayer();//画图层
}
public void setMap(){
for(int i=0;i<map.length;i++){
int column=i%12;
int row=(i-column)/12;
tl.setCell(column,row,map[i]);
}
}
public void drawTiledLayer(){
tl.setPosition(0,0);
tl.paint(g);
flushGraphics();
}
}
不知道哪出错了 谁教教我 控制台 显示是JAVA.lang.IndexOutOfoundsException