2010-09-08 66 views

回答

2

其實,你可以實現。每個鍵下來和鍵都有它自己的事件觸發,所以你確切地知道什麼時候鍵和什麼鍵被按下。

例如:當向下箭頭的按鍵按下事件被觸發,你開始移動右槳下來。當X鍵的按鍵事件被觸發時,開始向下移動左邊的槳。當X鍵的按鍵事件被觸發時,您停止移動左邊的按鍵,並且當向下箭頭的按鍵事件被觸發時,您停止移動右邊的按鍵。 =>你可以獨立控制它們。

您可以將所有這些包裝在某種實用工具中,以使解決方案更加清潔。

+0

我會嘗試一下,也許我會把它上傳到bitbucket或什麼 - 我會讓你現在在這裏。 – phineas 2010-09-09 19:48:40

5

SWT不具有壓在一起的一個概念(除非你是在談論標準修改鍵,如SHIFT,ALT等)。你可以做的是分別抓住向上箭頭和'q'鍵事件。如果計時是一個問題,那麼你可以比較兩個時間戳(KeyEvent中有一個時間字段),並確定你的定義是什麼(50毫秒?你可能想要試驗)。

如果Q正在使用像修改,那麼這是比較容易,因爲按下Q鍵時,你可以設置一個標誌,當向上箭頭推你可以檢查Q標誌是否設置。這比擔心時間要容易得多。當鑰匙被釋放時,當然不要忘記清除q標誌。

0

謝謝您的回答! 我只是覺得我可以很快地開發出一個小型乒乓球遊戲,但是我並沒有發現鑰匙綁定非常難以處理!主要障礙是必須以獨立的方式移動兩個槳(目前,按鍵會干擾對手的移動,反之亦然)。