-1
第一次編寫遊戲並使用鼠標事件,但當我玩它們時,各種方法變得越來越大。我想將聽到的東西分成不同的類,但我仍然需要訪問存儲在我的主類中的各種對象(其中偵聽器方法當前駐留的使用器具)Java獨立的MouseListener和性能
另一件我注意到的事情,在執行這些事件時,它們的接縫具有非常不同的性能速度,有什麼方法可以改善這一點嗎?
任何幫助/建議非常讚賞
感謝
第一次編寫遊戲並使用鼠標事件,但當我玩它們時,各種方法變得越來越大。我想將聽到的東西分成不同的類,但我仍然需要訪問存儲在我的主類中的各種對象(其中偵聽器方法當前駐留的使用器具)Java獨立的MouseListener和性能
另一件我注意到的事情,在執行這些事件時,它們的接縫具有非常不同的性能速度,有什麼方法可以改善這一點嗎?
任何幫助/建議非常讚賞
感謝
從主類移動領域的一個「樣板」類(其中包含你的遊戲模型)。
在主類中,創建模型並將其傳遞給偵聽器。
至於性能:我建議在等待信號的線程中移動鼠標處理(請參閱Object.notify()
)。在偵聽器中,更新當前座標(使用AtomicReference
和Point
對象),然後發送信號。這樣,你的處理程序可以儘可能快地完成它的工作,但是當它跟不上鼠標時,它會跳過(而不是落後)。