2

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

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);
    }
}   
4

1 に答える 1

0
Character codes:

37 - left

38 - up

39 - right

40 - down

キーコード(charではない)を使用できるように、

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);
    }
}   
于 2012-04-15T14:26:58.327 に答える