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

\图像\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 回答