2013-05-20 42 views
0

slick2d有一個小故障。我在窗口上繪製的圖片重複。我正在運行eclipse的Windows 7計算機上。我正在使用paint.net作爲我的圖形,這看起來是這樣的:如何修復Slick2d中的圖像重複?

我會有一個圖像,但我還不能,抱歉。

這是我的形象代碼:

/** 
* Images 
*/ 

// Title 

Image title; 
public static int titleX = 100; 
public static int titleY = 500; 

// Play Button 

Image play; 
public static int playX = 210; 
public static int playY = 500; 

// Options Button 

Image options; 
public static int optionsX = 310; 
public static int optionsY = 500; 

// Quit Button 

Image quit; 
public static int quitX = 410; 
public static int quitY = 500; 

    public void init(GameContainer Gc, StateBasedGame Sbg) 
     throws SlickException { 

    /** 
    * Images 
    */ 

    title = new Image("gfx/main_menu/title/new_title.png"); 
    play = new Image("gfx/main_menu/buttons/play_button.png"); 
    options = new Image("gfx/main_menu/buttons/options_button.png"); 
    quit = new Image("gfx/main_menu/buttons/quit_button.png"); 
} 

    public void render(GameContainer Gc, StateBasedGame Sbg, Graphics G) 
     throws SlickException { 

    /** 
    * Background 
    */ 

    G.setColor(Color.white); 
    G.fillRect(0, 0, w*s, h*s); 

    /** 
    * Images 
    */ 

    title.draw(titleY*s,titleX*s); 
    title.draw(playY*s,playX*s); 
    title.draw(optionsY*s,optionsX*s); 
    title.draw(quitY*s,quitX*s); 
} 
+0

沒關係我修好了!這是一個非常有趣的錯誤,儘管我會留下它! – AwesomeSpider8

+2

如果您要回答這個問題,請自己回答。 –

+0

爲什麼所有的位置變量都是靜態的?這是沒有必要的。 – 2013-05-24 18:06:36

回答

0

您繪製的圖像,「標題」的四倍,而從來沒有呼籲借鑑其他圖像(播放,選項和退出)。