2012-11-29 2 views
1

J'essaie de rendre une image d'arrière-plan dans ma fenêtre Slick2d. Cependant, ce n'est pas rendu. Qu'est-ce qui ne va pas?Slick2d background

Ceci est la première partie de ma classe principale

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); 
} 

Voici l'arbre racine http://billedeupload.dk/images/4J5CQ.png

Répondre

4

Vous devez faire tout le rendu dans la méthode render() au lieu de la méthode init(). Donc, quelque chose comme ça:

@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); 
}