当前位置: 首页 > 知识库问答 >
问题:

使用slick2d库,如何将'delta'的值输入render()方法?

劳麒
2023-03-14

所以我正在做我的第一个java任务,就是用Slick2D制作一个非常基本的游戏。这是我目前所拥有的

注意左手边的小黄车。我需要这辆车在屏幕上从左到右移动。将总线呈现为静止状态很容易:

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

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

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

但是render方法没有。

如何将delta的值输入到render方法中?

(如果不改变方法,签名显然会在使用slick2d时搞砸所有事情)

共有1个答案

刘阳荣
2023-03-14

一种可能是将delta值保存在类的属性中。所以在你的课上,简单地说:

private int deltaValue;

在更新方法中:

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

然后您可以在render方法中访问delta值:

public void render(Graphics g) {
  //  System.out.println(deltaValue);
}
 类似资料:
  • 第一个数字:3第二个数字:4和:7

  • 问题内容: private ConfigurableEmitter emitter; 如果我在eclipse中启动项目,那么一切都会正常,但是在导出项目并使用JarSplice创建.jar文件之后,当我使用命令提示符启动jar文件时,该程序将崩溃,无法启动FileNotFoundException,并说它找不到指定的路径。 令人惊讶的是,在打开xml文件之前,我打开了一个与xml文件位于同一位置的

  • 我想创建一个方法,返回用户输入值的双数组。我已经想出了如何创建一个方法,让用户选择一个数组应该包含多少个元素,然后将大小传递给下一个方法,即吐出一个由用户输入值组成的双数组。 我在这里的目标是练习学习如何使用基本方法(只是公共静态方法)来分解和解决手头的问题。 ... java包array_exercises;导入java.util.扫描仪; 公共类Array_练习{ } 预期的输出应该打印出ma

  • 第一个数字:3第二个数字:4和:7

  • 问题内容: 我正在寻找将输入中的值限制为4并将4位数字值处理给我的控制器的方法。 问题答案: 可以随时为其发出指令:

  • 问题内容: 我遇到一种情况(在硒测试期间),在这种情况下,用户将收到安全代码。然后,用户必须先输入安全密码,然后才能继续操作。 我不太确定如何获得用户输入的值。我浏览了硒文档,并提出了这个建议。不幸的是,它并不是很有效。 有人可以指出我正确的方向吗? 问题答案: 似乎您必须先接受并关闭提示,然后才能存储和使用该值