0

私は Eclipse と Java を使用して Slick 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)

}

}
4

2 に答える 2

0

Slick は、画像が images というフォルダーにあることを想定しています。理由はわかりませんが、そうです。

ディレクトリは次のようになります。

\src\Main.java

\images\alphamap.png

それでもうまくいかない場合は、ディレクトリの名前が適切であり、src フォルダーではなく、プロジェクト フォルダー内にあることを確認してください。

例:

\MyProject\src\Main.java はソースコードです

\MyProject\images\alphamap.png

于 2013-03-27T17:12:05.160 に答える
0

単に画像が見つからないだけです。scr フォルダーで testdata フォルダーを確認し、alphamap.png が含まれているかどうかを確認します (または、この画像を取得および設定するコードを削除できます)。

于 2013-02-24T17:48:19.983 に答える