キー同時押し取得はできますか?
[上に]
[前に]
[次に]
狩岡
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さんの方法を試してみたいと思います。ムズカシそうですが…
ありがとうございました。
[上に]
[前に]
[次に]