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 クラスで drawin の問題を解決するのを手伝ってくれるなら。