所以我正在做我的第一个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时将所有内容拧紧)
答案 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);
}