java - 如何在另一个代码运行时检测按键被按下
问题描述
所以我正在学习如何编写 Java 代码并决定从一个类似故事的游戏开始。我有一个方法/功能可以减慢对话打印速度,使其看起来像打字。但是,我不能使用扫描仪来检测下一行并停止代码,因为扫描仪不会一直处于活动状态。我将如何编码?我知道这与主要听众有关,但我仍然无法弄清楚。
这是我想要做的代码:
for(int o = 0; o < diatext.length(); o++){
if(KeyEvent.VK_ENTER == 1) {
speed = 0;
}
Thread.sleep(60);//0.06s pause between characters
System.out.printf("%c", diatext.charAt(o));
}
解决方案
推荐阅读
- math - 如何在没有伪影的情况下倾斜基于像素的径向渐变?
- azure - Databricks 中的 SAS 文件
- html - 如何为具有相同宽度的多个 div 水平对齐溢出椭圆?
- ssml - 如何将大型(超过 1500 个字符)SSML 语音文件用于带有 amazon polly 的 aws sumerian?
- ruby-on-rails - Ruby on Rails:编辑会话控制器创建操作以检查用户是否处于活动状态
- ruby-on-rails - Ralis 模块和调用静态方法
- sql - 无法删除系统生成的序列
- android - 如何从 Activity 更新导航标题中的 TextView?
- ruby-on-rails - 如果日期等于今天或将来,则从 postgres 渲染事件
- spring-boot - 在属性文件中禁用 Envers