Slick2d фон

Я пытаюсь отобразить фоновое изображение в окне Slick2d. Однако это не рендеринг. Что случилось?

Это первая часть моего основного класса

public class SimpleGame extends BasicGame{

Image land = null;

public SimpleGame()
{
    super("Slick2DPath2Glory - SimpleGame");
}

@Override
public void init(GameContainer gc) throws SlickException {
    land = new Image("bg.jpg");
    land.draw(0,0);
}

Вот корневое дерево http://billedeupload.dk/images/4J5CQ.png


person Patrick Reck    schedule 29.11.2012    source источник


Ответы (1)


Вы должны выполнять весь рендеринг в методе render() вместо метода init(). Что-то вроде этого:

@Override
public void init(GameContainer gc) throws SlickException {
    land = new Image("bg.jpg");        
}

@Override
public void render(GameContainer gc, StateBasedGame sb, Graphics g) throws SlickException {
    g.drawImage(land, 0, 0);
}
person Niklas    schedule 21.12.2012