**已关闭。**此问题正在寻求有关书籍、工具、软件库等内容的建议。它不符合Stack Overflow guidelines。当前不接受答案。
我们不允许提出问题来寻求对图书、工具、软件库等的推荐。您可以编辑问题,以便用事实和引文来回答。
3天前关闭。
Improve this question的
我没有足够的编程知识来详细讨论,但我会尽我所能描述这件事。
我有一个小游戏,使用CMD作为图形环境。角色使用WASD在矩阵中移动。移动工作。玩家必须输入特定的键(WASD),然后按ENTER键让角色在矩阵中的每个方块之间移动1个单位。
问题是,我想避免每次需要执行移动时都必须按ENTER键。据我所知,CMD在这方面有一定的限制。我应该求助于一些第三方库来实现这一点吗?
我很感激任何帮助。
1条答案
按热度按时间nwlqm0z11#
前言
CMD不是为这个而构建的。你需要一个变通方案。
解决方案
1.创建一个监听你的KeysReleased事件的Keys。
1.例如,在您释放键“W”之后,您可以执行键按下并由应用程序本身释放ENTER键。
1.你不能使用AWT/Swing
KeyListener
类来完成这个任务。你需要编写自己的Keywords。1.使用
Robot
类按应用程序按键。因此,如果您打开CMD并键入AWSD,您的操作系统将把类型Keys写入CMD,Keys将为您按Enter。
备注
您可以尝试将其作为keyword:
字符串
也许你需要一秒钟
Thread
。