function Key_Scan(left,up,right,down,at1,at2) {//キースキャン用オブジェクト this.left=0; this.up=0; this.right=0; this.down=0; this.gd=0; this.at1=0; this.at2=0; this.left_code=left; this.up_code=up; this.right_code=right; this.down_code=down; this.gd_code=0; this.at1_code=at1; this.at2_code=at2; } var p1key=new Key_Scan([65],[69,87],[68],[83,88,90],[82],[84]); var p2key=new Key_Scan([74,37],[73,38],[76,39],[75,40],[79,98],[80,99]); var resetkey=[81,53,57,103]; var modekey=[54,104]; var speedkey=[55,105]; //var p1key=new Key_Scan(); //var p2key=new Key_Scan(); function keyDownxx(event){//ボタンを押したときの処理 var k; //k=window.event.keyCode; k=event.keyCode; //alert(k); } //function keyDown(){//ボタンを押したときの処理 function keyDown(event){//ボタンを押したときの処理 var k; //k=window.event.keyCode; k=event.keyCode; //alert(k); //キーコード番号 IE //k=48-57 to (0-9) //k=96-105 to (Num0-Num9) //k=65-90 to (a-z) //abcde fghij klmno pqrst uvwxy z //65-69 70-74 75-79 80-84 85-89 90 //k=37,38,39,40 to (Left,Up,Right,Down) switch(true){ case (p1key.left_code.indexOf(k)>-1) :p1key.left=1;break; case (p1key.right_code.indexOf(k)>-1) :p1key.right=1;break; case (p1key.up_code.indexOf(k)>-1) :p1key.up=1;break; case (p1key.down_code.indexOf(k)>-1) :p1key.down=1;break; case (p1key.at1_code.indexOf(k)>-1) :p1key.at1=1;break; case (p1key.at2_code.indexOf(k)>-1) :p1key.at2=1;break; case (p2key.left_code.indexOf(k)>-1) :p2key.left=1;break; case (p2key.right_code.indexOf(k)>-1) :p2key.right=1;break; case (p2key.up_code.indexOf(k)>-1) :p2key.up=1;break; case (p2key.down_code.indexOf(k)>-1) :p2key.down=1;break; case (p2key.at1_code.indexOf(k)>-1) :p2key.at1=1;break; case (p2key.at2_code.indexOf(k)>-1) :p2key.at2=1;break; case (resetkey.indexOf(k)>-1): Reset(); break; case (modekey.indexOf(k)>-1): ComModeChange(); break; case (speedkey.indexOf(k)>-1): FrameChange(); break; } /* switch(k){ case 65:p1key.left =1;break;//a case 69: case 87:p1key.up =1;break;//e or w case 68:p1key.right=1;break;//d case 83: case 90:case 88:p1key.down =1;break;//s z x case 82:p1key.at1 =1;break;//r case 84:p1key.at2 =1;break;//t case 74: case 37:p2key.left =1;break;//left or j case 73: case 38:p2key.up =1;break;//up or i case 76: case 39:p2key.right=1;break;//right or l case 75: case 40:p2key.down =1;break;//down or k case 79: case 98:p2key.at1 =1;break;//Num2 or p case 80: case 99:p2key.at2 =1;break;//Num3 or @ case 81://q case 53://5 case 57://9 case 103://Num7 case 105:Reset();break;//Num9 case 54://6 case 104:ComModeChange();break;//Num8 } */ } //function keyUp(){//ボタンを離したときの処理 function keyUp(event){//ボタンを離したときの処理 var k; //k=window.event.keyCode; k=event.keyCode; switch(k){ case 65:p1key.left =0;break; case 69: case 87:p1key.up =0;break; case 68:p1key.right=0;break; case 83: case 90:case 88:p1key.down =0;break; case 82:p1key.at1 =0;break;//r case 84:p1key.at2 =0;break;//t case 74: case 37:p2key.left =0;break;//left or j case 73: case 38:p2key.up =0;break;//up or i case 76: case 39:p2key.right=0;break;//right or l case 75: case 40:p2key.down =0;break;//down or k case 79: case 98:p2key.at1 =0;break;//Num2 or o case 80: case 99:p2key.at2 =0;break;//Num3 or p } }