Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 代码将打印字符,但不会进行游戏移动_Java_Key_Keyevent - Fatal编程技术网

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();
                }
            }