Slick:无法在更新循环中加载图像

时间:2011-07-22 16:04:58

标签: java lwjgl

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

查看this Slick tutorial here,它会显示图片加载的基本游戏设置。基本上,您希望Images是游戏类的成员变量,它们在init方法中设置的值,以及绘制图片的render方法。虽然这个设置适用于非常简单的游戏,但最好还是使用对象来表示游戏中的不同内容。我希望这会有所帮助。