Java 使用slick2d库,如何获取';delta';进入render()方法?

Java 使用slick2d库,如何获取';delta';进入render()方法?,java,slick2d,Java,Slick2d,所以我正在做我的第一个java任务,就是用slick2d制作一个非常基本的游戏。 注意左边的黄色小巴。我需要这辆车在屏幕上从左向右移动。将公交车渲染为静止状态很容易: public void render(Graphics g) { bus.draw(0, 432); } 但我需要使用“delta”将其从左向右移动。现在我知道update方法中有delta: public void update(Input input, int delta) throws SlickExceptio

所以我正在做我的第一个java任务,就是用slick2d制作一个非常基本的游戏。

注意左边的黄色小巴。我需要这辆车在屏幕上从左向右移动。将公交车渲染为静止状态很容易:

public void render(Graphics g) {
    bus.draw(0, 432);
}
但我需要使用“delta”将其从左向右移动。现在我知道update方法中有delta:

public void update(Input input, int delta) throws SlickException {
}
但是render方法没有

如何在渲染方法中获得增量值?


(在不更改方法签名的情况下,使用slick2d显然会把事情搞砸)

一种可能是将增量值保存在类的属性中。 因此,在你的课堂上:

private int deltaValue;
在更新方法中:

public void update(Input input, int delta) throws SlickException {
    deltaValue = delta;
}
然后,可以在渲染方法中访问增量值:

public void render(Graphics g) {
  //  System.out.println(deltaValue);
}

你会考虑提供反馈你的帖子是否有帮助?其他人可能也会发现这一点。