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

时间:2018-08-30 15:25:04

标签: java slick2d

所以我正在做我的第一个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 {
}

,但是render方法没有。

如何将delta的值添加到render方法中?

(不更改方法签名,显然会导致在使用slick2d时将所有内容拧紧)

1 个答案:

答案 0 :(得分:0)

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

private int deltaValue;

并在您的更新方法中:

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

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

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