我已经翻译并使用了初学者 #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/