使用 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);
}
所以我正在做我的第一个 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);
}