2012-04-15 9 views
2

ボードを移動したい左矢印を使用して作成し、左右矢印を右に移動します。しかし、構文の左/右の矢印を書く方法はわからないので、カウンターストライクのように左右に移動するには 'a'と 'd'を使用します。 誰か助けてくれますか?ここで は私のコードは、あなたがキーコード(文字ではない)を使用することができますjavascriptで画像を移動するには

function moveObj(name, Xpix) 
{  
    obj = document.getElementById(name); 

    px = parseInt(obj.style.left) + Xpix;  
    obj.style.left = px; 
} 

function ProcessKeypress(e) 
{ 
    var myObj = "pantul"; 
    var moveBy = 10; 
    obj = document.getElementById(myObj); 
    x=parseInt(obj.style.left); 

    if (e.keyCode) keycode=e.keyCode; 
    else keycode=e.which; 
    ch=String.fromCharCode(keycode); 

    if(x > 220 || x <720) 
    { 
     if(ch=='a')   moveObj(myObj, -moveBy); 
     else if(ch=='d') moveObj(myObj, moveBy); 
    } 
} 

答えて

0
Character codes: 

37 - left 

38 - up 

39 - right 

40 - down 

で、

function ProcessKeypress(e) 
{ 
    var myObj = "pantul"; 
    var moveBy = 10; 
    obj = document.getElementById(myObj); 
    x=parseInt(obj.style.left); 

    if (e.keyCode) keycode=e.keyCode; 
    else keycode=e.which; 

    if(x > 220 || x <720) 
    { 
     if(keycode == 37)   moveObj(myObj, -moveBy); 
     else if(keycode == 39) moveObj(myObj, moveBy); 
    } 
} 
+0

ありがとうございました。それは仕事です:) – greenthunder

+0

:)あなたを助けてうれしいです。 – ocanal