2010-09-08 65 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

谢谢您的回答! 我只是觉得我可以很快地开发出一个小型乒乓球游戏,但是我并没有发现钥匙绑定非常难以处理!主要障碍是必须以独立的方式移动两个桨(目前,按键会干扰对手的移动,反之亦然)。