我正在 2d 中创建一个非常简单的 Java Slick 游戏。我可以在扩展 BasicGameState 的类中使用渲染器方法,但我想使用 DarwMap 类渲染到我的游戏容器中。
这是我的游戏源代码和不工作的 DrawMap 类:
public class GamePlay extends BasicGameState{
DrawMap map;
public GamePlay(int state){
}
@Override
public void init(GameContainer arg0, StateBasedGame arg1) throws SlickException {
// TODO Auto-generated method stub
}
@Override
public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException {
map.render();
}
@Override
public void update(GameContainer arg0, StateBasedGame arg1, int arg2) throws SlickException {
// TODO Auto-generated method stub
}
@Override
public int getID() {
// TODO Auto-generated method stub
return 1;
}
}
和下一节课
public class DrawMap {
//size of the map
int x,y;
//size of the tile
int size;
//tile
Image tile;
//creator
public DrawMap(GameContainer gc, int x, int y, int size){
this.x = x;
this.y = y;
this.size = size;
}
public void render() throws SlickException{
tile = new Image("res/Tile.png");
for(int i=0; i<(y/size); i++){
for(int j=0; j < (x/size); j++){
tile.draw(j*size, i*size, 2);
}
}
}
}
我知道这是错误的,但是如果有人可以帮助我解决这个问题并使用 DrawMap 类解决我的绘图问题。