在我的游戏中,我希望能够使用向右和向左Shift键来实现不同的功能。在Java(或另一种语言)中,是否有任何方法可以区分这两者?

KeyEvent类只有VK_SHIFT,它既对应于左移键,也对应于右移键。与Control,Alt,Enter等相同。

我主要关心的是某人可能能够使用两个手指同时快速按下两个键,从而获得不公平的优势。我应该担心这个吗?

最佳答案

我找到了一个Java教程,其中包括Java WebStart示例和源代码。看起来赢家是 KeyEvent.getKeyLocation()

  • KeyEvent.KEY_LOCATION_STANDARD
  • KeyEvent.KEY_LOCATION_LEFT
  • KeyEvent.KEY_LOCATION_RIGHT
  • KeyEvent.KEY_LOCATION_NUMPAD
  • KeyEvent.KEY_LOCATION_UNKNOWN

  • 引用:

    Key Listener Demo and Source Code

    关于java - 如何判断按下了SHIFT键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/991765/

    10-11 22:19
    查看更多