0

正如您从下面的代码中看到的那样,我正在尝试导入“someimage.png”。在渲染循环中就是这样,我有正确的图像。我放了第二行代码。这可能吗?如果不是什么是替代方案。提前致谢。

public void update(GameContainer container, int delta) {
    //if statement
    Image x = new Image("someimage.png");
}
public void render() {
    //draw image x
}

有一个“未处理的异常类型 SlickException”。

4

2 回答 2

1

看起来变量“x”是 update() 函数的本地变量。如果你的 render() 函数试图调用“x”,也许它是一个不同的变量?

于 2011-07-22T16:19:03.547 回答
1

在此处查看此 Slick 教程,它显示了带有图像加载的基本游戏设置。基本上,您希望 Images 成为游戏类的成员变量,它们的值在 init 方法中设置,而在 render 方法中绘制图片。尽管此设置适用于非常简单的游戏,但您最好使用对象来表示游戏中的不同事物。我希望这有帮助。

于 2011-07-22T17:01:48.310 回答