gpt4 book ai didi

java - 将 JMonkey 教程翻译成 JRuby

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:59 24 4
gpt4 key购买 nike

我已经翻译并使用了初学者 #5 之前的所有教程,但我对 Java 的了解还不够深,不知道如何移植这些行:

private ActionListener actionListener = new ActionListener() {
public void onAction(String name, boolean keyPressed, float tpf) {
if (name.equals("Pause") && !keyPressed) {
isRunning = !isRunning;
}
}
};

private AnalogListener analogListener = new AnalogListener() {
public void onAnalog(String name, float value, float tpf) {
...
}
}

这是如何工作的?

最佳答案

Calling Java from JRuby 中所述,您可以使用闭包转换,其中 block 可用于定义 Java 接口(interface)行为。像下面这样的东西应该可以工作:

l = lambda { |name, pressed, tpf| running = !running if name == 'Pause' && !pressed }
input_managers.add_listener(l, ['Left', 'Right', 'Rotate'])

关于java - 将 JMonkey 教程翻译成 JRuby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9829824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com