gpt4 book ai didi

java - 如何在定时循环中检测按钮按下情况

转载 作者:行者123 更新时间:2023-11-30 06:07:31 25 4
gpt4 key购买 nike

我是 Java 初学者,正在努力练习我的技能。我正在尝试创建一个需要玩家在一定时间内重复按下按钮的游戏。我想做这样的事情来生成在特定时间内(例如 30 秒)按下特定键(例如空格键)的次数

while(time!=0){
//amount of time
if (isPressing("w")){
buttonPressed ++;

}
//decrements amount of time
}

最终,一旦时间耗尽,我想退出循环并返回按钮被按下的次数。我不确定如何实际完成此操作,因为我发现的计时器会循环以在一定时间间隔内重复某个操作。谁能帮我指点一下吗?

最佳答案

您可以通过以下方式获取以毫秒为单位的时间:

按照 30 秒的示例,您将执行以下操作:

long time = System.currentTimeMillis();
while(System.currentTimeMillis() - time < 30000){//30000 is 30 seconds in milliseconds
if (isPressing("w")){
buttonPressed ++;
}
}

它可以通过将开始时间与每次迭代后的时间进行比较来工作。

关于java - 如何在定时循环中检测按钮按下情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50993667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com