windows 是否可以避免在CMD中按Enter键?[关闭]

z9smfwbn  于 2023-11-21  发布在  Windows
关注(0)|答案(1)|浏览(174)

**已关闭。**此问题正在寻求有关书籍、工具、软件库等内容的建议。它不符合Stack Overflow guidelines。当前不接受答案。

我们不允许提出问题来寻求对图书、工具、软件库等的推荐。您可以编辑问题,以便用事实和引文来回答。
3天前关闭。
Improve this question
我没有足够的编程知识来详细讨论,但我会尽我所能描述这件事。
我有一个小游戏,使用CMD作为图形环境。角色使用WASD在矩阵中移动。移动工作。玩家必须输入特定的键(WASD),然后按ENTER键让角色在矩阵中的每个方块之间移动1个单位。
问题是,我想避免每次需要执行移动时都必须按ENTER键。据我所知,CMD在这方面有一定的限制。我应该求助于一些第三方库来实现这一点吗?
我很感激任何帮助。

nwlqm0z1

nwlqm0z11#

前言

CMD不是为这个而构建的。你需要一个变通方案。

解决方案

1.创建一个监听你的KeysReleased事件的Keys。
1.例如,在您释放键“W”之后,您可以执行键按下并由应用程序本身释放ENTER键。
1.你不能使用AWT/Swing KeyListener类来完成这个任务。你需要编写自己的Keywords。
1.使用Robot类按应用程序按键。
因此,如果您打开CMD并键入AWSD,您的操作系统将把类型Keys写入CMD,Keys将为您按Enter。

备注

您可以尝试将其作为keyword:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line = "";

   while (line.equalsIgnoreCase("quit") == false) {
       line = in.readLine();

       //do something
   }

   in.close();

字符串
也许你需要一秒钟Thread

相关问题