作者tatibana31 (橘三十一)
看板java
标题Re: [问题] 如何让滑鼠点很多次仍视为一次?
时间Thu Jan 8 20:17:58 2009
※ 引述《tatibana31 (橘三十一)》之铭言:
除了H45大大提供的方法,今早失眠时,想到的方法也有效,至少没问题了。
(但是我的程式却被递回给毁了,结果procedure()这一段重写)
我多加了一个变数
public long
previousTime;
public void procedure()
{
if(computer){
Action_A(); Action_B(); Drawing();
computer = false;
procedure();
}else if(!computer){
Action_A(); mouseControl = true;
}
}
滑鼠的程式码为:
public void mouseClicked(mouseEvent m)
{
if(mouseControll &&
System.currentTimeMillis() - previousTime > 500){
Action_B(); Drawing(); mouseControll = false;
previousTime = System.currentTimeMillis();
computer = true;
procedure();
}
}
这样就解了....害我想了一整晚..找了一整晚的虫....(至少测试到现在都没问题)
500那个数字,或许可以再低一点....
不过由於我的procedure()这一段写成递回,结果导致一局结束後,下一局继续
有问题....以前大学每次都死在递回程式,无意间自已写出递回整死自己....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.107.41
※ 编辑: tatibana31 来自: 61.62.107.41 (01/08 20:19)
※ 编辑: tatibana31 来自: 61.62.107.41 (01/08 20:19)
※ 编辑: tatibana31 来自: 61.62.107.41 (01/08 20:21)