2013-02-24 36 views
0

我是一個在浮油2D中使用Eclipse和java的noob學習基本遊戲編程我正在關注https://www.youtube.com/watch?annotation_id=annotation_871076&feature=iv&src_vid=NoksHLldlcM&v=oWm5JY6IlUo的教程,當我點擊運行時它不起作用。我得到這個錯誤當在Eclipse中運行時出錯2D 2D

Exception in thread "main" java.lang.RuntimeException: Resource not found:  testdata/alphamap.png 
at org.newdawn.slick.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:69) 
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:169) 
at org.newdawn.slick.Image.<init>(Image.java:196) 
at org.newdawn.slick.Image.<init>(Image.java:170) 
at org.newdawn.slick.Image.<init>(Image.java:158) 
at org.newdawn.slick.Image.<init>(Image.java:136) 
at org.newdawn.slick.tests.AlphaMapTest.init(AlphaMapTest.java:33) 
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390) 
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314) 
at org.newdawn.slick.tests.AlphaMapTest.main(AlphaMapTest.java:79) 

這就是我試圖

import org.newdawn.slick.AppGameContainer; 
import org.newdawn.slick.BasicGame; 
import org.newdawn.slick.GameContainer; 
import org.newdawn.slick.Graphics; 
import org.newdawn.slick.SlickException; 


public class Main extends BasicGame{ 

private static final String Slick2D = null; 

public Main(String title) { 
    super(title); 
    // TODO Auto-generated constructor stub 
} 

//this is where execution starts 
public static void man(String args[]) throws SlickException { 

    AppGameContainer app = new AppGameContainer(new Main("First Slick2D")); 
    app.setDisplayMode(800, 600, false); 
    app.start(); 

} 

@Override 
public void render(GameContainer gc, Graphics g) throws SlickException { 
    // draw all the graphics 
    g.fillOval(200, 200, 100, 300) 
    g.fillRect(300, 200, 100, 200) 
    g.fillRoundRect(500, 200, 100, 50, 30) 
    g.drawLine(0, 0, 800, 600) 
    g.drawString(Welcome to Slick2D, 400, 0) 
} 

@Override 
public void init(GameContainer arg0) throws SlickException { 
    // load all fonts, graphics, sounds, etc. 

} 

@Override 
public void update(GameContainer arg0, int arg1) throws SlickException { 
    // game logic (AI, user input) 

} 

} 

回答

0

它根本無法找到圖像。檢查您的SCR文件夾,測試數據文件夾,並檢查它是否包含alphamap.png(或者你可以刪除一些代碼,您獲取和設置該圖片)

0

油滑預計圖像是在一個文件夾,名爲圖像。我不知道爲什麼,但它確實如此。

你direcetories應該是這樣的:

的\ src \ Main.java

\影像\ alphamap.png

如果還是不行,請確保您的目錄都是正確的,並是項目文件夾,而不是src文件夾內。

實施例:

\ MyProject的\ SRC \ Main.java是源代碼

\ MyProject的\圖像\ alphamap.png