2012-12-15 67 views
2

我一直在研究我的遊戲,現在我的播放器需要拍攝。他確實在開槍,但是爲了減少彈藥,只要我拿着空格鍵,彈藥一直在減少。我想知道一個代碼,可以讓我在每次按空格鍵時刪除-1彈藥,即使它仍然被按下。謝謝,希望你能很快回復我!如何在空格鍵被按下時執行一段代碼並持續按下java

+2

顯示一些代碼,你已經嘗試,這將幫助我們給你正確的方向 – Smit

回答

2

在鍵按下,初始化和初始延遲0和延遲X開始java.util.Timer(但是經常你想火。

On鍵時,停止計時。

+0

+1,但我會建議使用'java.swing.Timer'來代替(假設有某種繪畫參與 - 這可能是OP的情況)。 swing.Timer'通常比'java.util.Timer'優先於Swing相關的業務。編輯:另一方面,由於OP可能會在'KeyListener'中使用計時器,所以執行將會發生在美國東部時間因此使用'java.util.Timer'就足夠了。 –

+1

@Priidu:no。一個java.util.Timer的全部意思是在一段延遲之後在另一個線程中執行一些東西。所以如果執行動作必須在EDT上,那麼Swing定時器是必需的。 –

+0

謝謝你糾正我:) –

相關問題