キー同時押し取得はできますか?

[上に] [前に] [次に]
狩岡 2000/03/25(土) 18:55:33
JAVASCRIPTでゲームを作ってみたいと考えてます。
そこでIEの場合ですが、
ボディタグの中にonKeydown='kycd=event.keyCode;kydw();'
みたいなことでキーボードを取得していますが、これですと
同時にキーを複数押してもそれを取得できません。
当たり前だろうがと怒られそうですが、全然違った方法でもいいんで
なにか「キーの同時取得が出来る」方法をご存知の方、教えていただけませんか?

なんかPC−9801の頃のBASICみたいな質問ですけど、よろしければお願い致します。

Ichi 2000/03/26(日) 06:33:22
恐らく標準的な(?)JavaScriptでは無理でしょう。

>なんかPC−9801の頃のBASICみたいな質問
PC9801の時はI/Oポートから直接取ってきましたよね。
完全に機種依存してます。

# JavaScript以外ならできるのかなぁ...誰か

Phine 2000/03/26(日) 16:43:52
私は今まで見たことがなかったんですけど、
event.keyCode でキーコードが取得できるんですか?
↑私はいままで Java で取得してました
だとしたら、
    Apressed=false ; Bpressed=false ; Cpressed=false ; ...
として、
    onKeyDown=
    "kycd=event.keyCode;
     switch ( kycd )
     {
       case Aのキーコード: Apressed=true ; break ;
       case Bのキーコード: Bpressed=true ; break ;
       ...
     }
     SomeProcess();
    "
    onKeyUp=
    "kycd=event.keyCode;
     switch ( kycd )
     {
       case Aのキーコード: Apressed=false ; break ;
       case Bのキーコード: Bpressed=false ; break ;
       ...
     }
    "
でできると思います。

狩岡 2000/03/27(月) 00:06:31
Ichiさん、Phineさんありがとうございます。
Phineさんの方法を試してみたいと思います。ムズカシそうですが…

ありがとうございました。

[上に] [前に] [次に]