如何在定时循环中检测按钮按下

时间:2018-06-22 18:21:27

标签: java loops button timer

我是Java的初学者,正在尝试练习自己的技能。我正在尝试创建一个游戏,要求玩家反复按下按钮一定时间。我想执行这样的操作,以生成特定键(例如空格键)在特定时间(例如30秒)中被按下的次数。

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

    }
//decrements amount of time  
}

最终,一旦时间用完,我想退出循环并返回按下按钮的次数。我不确定如何实际完成此操作,因为我发现的计时器会循环播放以重复执行一个间隔。谁能帮我个忙?

1 个答案:

答案 0 :(得分:1)

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

以30秒为例,您将执行以下操作:

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

通过比较开始时间和每次迭代后的时间来工作。