我是Java的初学者,正在尝试练习自己的技能。我正在尝试创建一个游戏,要求玩家反复按下按钮一定时间。我想执行这样的操作,以生成特定键(例如空格键)在特定时间(例如30秒)中被按下的次数。
while(time!=0){
//amount of time
if (isPressing("w")){
buttonPressed ++;
}
//decrements amount of time
}
最终,一旦时间用完,我想退出循环并返回按下按钮的次数。我不确定如何实际完成此操作,因为我发现的计时器会循环播放以重复执行一个间隔。谁能帮我个忙?
答案 0 :(得分:1)
您可以通过以下方式获取时间(以毫秒为单位):
以30秒为例,您将执行以下操作:
long time = System.currentTimeMillis();
while(System.currentTimeMillis() - time < 30000){//30000 is 30 seconds in milliseconds
if (isPressing("w")){
buttonPressed ++;
}
}
通过比较开始时间和每次迭代后的时间来工作。