Java 代码将打印字符,但不会进行游戏移动
你好,我正在制作一个程序来阅读聊天,如果聊天是一个特定的东西,它会按一个特定的键。我注意到代码是有效的,但当我在游戏中时就不行了。 代码:Java 代码将打印字符,但不会进行游戏移动,java,key,keyevent,Java,Key,Keyevent,你好,我正在制作一个程序来阅读聊天,如果聊天是一个特定的东西,它会按一个特定的键。我注意到代码是有效的,但当我在游戏中时就不行了。 代码: 我试着去做,这样就有了更多的按键,因为我认为它的输入速度可能会很快被检测到。我迷路了,欢迎任何帮助 您需要添加代码以在按键之间等待一段时间。这种速度的击键可能会被解读为“弹跳”。请参见上的此链接,很抱歉给出了完整的答案-应该是一个注释-但是为什么您有一个机器人。按键和一个机器人。按键释放彼此相邻??这会否定按键的影响吗?不幸的是,我无法想象游戏是什么样子。一
我试着去做,这样就有了更多的按键,因为我认为它的输入速度可能会很快被检测到。我迷路了,欢迎任何帮助 您需要添加代码以在按键之间等待一段时间。这种速度的击键可能会被解读为“弹跳”。请参见上的此链接,很抱歉给出了完整的答案-应该是一个注释-但是为什么您有一个
机器人。按键
和一个机器人。按键释放
彼此相邻??这会否定按键的影响吗?不幸的是,我无法想象游戏是什么样子。一个可能的错误是,当按下按钮(在本例中为“A”)时,播放器或人物移动。因此,如果keyPress和keyRelease是紧跟在一起调用的,那么这两个命令之间的时间会很短,以使播放器移动。从来没有想过,java中是否有类似“sleep”的命令?顺便说一句,这是可行的,在我得到睡眠后,然后释放键:DThread.sleep(长毫秒)就可以了。别忘了用试抓块把它围起来。
if (message.equals("up"))
{
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_W); // press a
robot.keyRelease(KeyEvent.VK_W); // release a
} catch (AWTException e) {
e.printStackTrace();
}
}