使用 slick2d 库,如何将 'delta' 的值获取到 render() 方法中?

Using the slick2d library, how do I get the value of 'delta' into the render() method?

所以我正在做我的第一个 java 作业,即使用 slick2d 制作一个非常基本的游戏。 This is what I have so far

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

public void render(Graphics g) {
    bus.draw(0, 432);
}

但是我需要用'delta'把它从左移到右。现在我知道更新方法中有增量:

public void update(Input input, int delta) throws SlickException {
}

但是渲染方法没有。

如何将 delta 的值获取到 render 方法中?

(不更改方法签名显然导致在使用 slick2d 时搞砸了一切)

一种可能是将增量值保存在 class 的属性中。 所以在你的 class 之上简单地:

private int deltaValue;

在你的更新方法中:

public void update(Input input, int delta) throws SlickException {
    deltaValue = delta;
}

然后您可以在渲染方法中访问增量值:

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