【发布时间】:2020-07-05 06:02:42
【问题描述】:
我正在寻找如何完善 Java 中的运动。我找到的代码如下:
public void update() {
for (int i = 0; i < AMOUNT_KEYS; i++) {
keysLast[i] = keys[i]; ////Sets buttons pressed this frame equal to the lastKey array
}
for (int i = 0; i < AMOUNT_BUTTONS; i++) {
buttonsLast[i] = buttons[i]; //Sets buttons pressed this frame equal to the lastKey array
}
}
//keys Methods
public boolean isKeyPressed(int keycode) {
return keys[keycode];
}
public boolean isKeyUp(int keycode) {
return !keys[keycode] && keysLast[keycode]; //Does not return 2 values, it returns true if these conditions are met?
}
public boolean isKeyDown(int keycode) {
return keys[keycode] && !keysLast[keycode];
}
我想知道我对这个 sn-p 的想法是否正确,我的猜测在旁边注释:
public boolean isKeyUp(int keycode) {
return !keys[keycode] && keysLast[keycode]; //Does not return 2 values, it returns true if these conditions are met?
}
public boolean isKeyDown(int keycode) {
return keys[keycode] && !keysLast[keycode];
}
在我看来,isKeyDown 和 isKeyUp 方法返回 2 个布尔值。我认为那是不可能的。但我对其进行了测试,它似乎就像一个 if 语句?。那么如果return命令后面的语句为true,它会返回true吗?
*我说的对吗?如果是这样,为什么它会那样做? *
【问题讨论】:
-
查找布尔逻辑和逻辑与运算符
-
不知道你可以那样做,因为我没有知识,所以投票似乎有点苛刻。我查一下
-
我不是投反对票的,你要求一个文档来阅读它,所以我有义务
-
是的,我不是故意指向你的,泰勒,对不起!我只是不喜欢投票,很难获得代表,所以我将它混入了评论中。我查了一下,现在明白了。这实际上是一个简洁的功能!谢谢