-4

私のアドノイドゲームのコントロールを手伝ってください)

左に移動するボタンと右に移動するボタンの2つのボタンがあります。左を押すとスプライトが左に移動し、右を押すとスプライトが移動します。

コードは次のとおりです。

public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN ||
                event.getAction() == MotionEvent.ACTION_MOVE){ 
        touchX = event.getX();
    }
    if(touchX == arrow_leftX){
        gameLoopThread.setRunning(false);
    }
    else if(touchX == arrow_leftX){
        playerX = playerX - xSpeed;
    }
    else if(touchX == arrow_rightX){
        playerX = playerX - xSpeed;
    }
    else if(touchX == arrow_rightX){
        gameLoopThread.setRunning(false);
    }
    return super.onTouchEvent(event);
} 

したがって、問題は次のとおりです。

左にしか動かない、右に動かす方法がわからない?

4

1 に答える 1

1
The Problem is here i think

else if(touchX == arrow_rightX){
        playerX = playerX - xSpeed;
    }


else if(touchX == arrow_rightX){

// Here You can see that you are again subtracting the x axis from
// playerX 
// it is clear that you are moving your image with this 
// but if you decrease value from x it shall move to lext
// to  move it to  right you need to increase its value 

        playerX = playerX + xSpeed;
    }
于 2012-07-16T10:39:31.260 に答える