很苦恼,自己弄了半天还是不行。
比如说同时按下 a、w、s 这3个键,我如何获知我同时按下了它么呢?
很苦恼,希望高手点拨,或者给个思路,本想用两个线程控制但也失败了,怎么办啊~

解决方案 »

  1.   

    在windows操作系统中好像都没有这样的用法的吧,在记事本里面,按住几个键,只有后按的那个键才起作用的.
      

  2.   

    > 在windows操作系统中好像都没有这样的用法的吧,在记事本里面,按住几个键,只有后按的那个键才起作用的通过 Windows API 肯定是可以的,“射击类游戏”不都是这样的吗?
    不过,Java 恐怕就难了,除非用 JNI。
      

  3.   

    我以前写 Windows 程序的时候,做过类似的事情。基本的思路是这样的:通过处理键盘事件,可以得到 KEY_DOWN、KEY_UP 这些消息,你用程序自己维护一个数组,对应于每个 Key,然后通过 KEY_DOWN、KEY_UP 消息对这个数组进行 toggle。需要知道按键状态的时候,查这个数组就可以了。没研究过 Java 里面有没有 KEY_DOWN、KEY_UP 这样的消息。