如果玩家持有屏幕,则跳得更高

时间:2013-12-12 19:42:27

标签: java android

我试图允许用户按住屏幕以增加跳跃的力量(注意jspeed2)。我正在使用下面的代码,但它没有做我需要的。

有什么建议吗?

case MotionEvent.ACTION_DOWN: {
    if (x < 600 && jspeed2 < 28) { 
        jspeed2++; 
    }
}
case MotionEvent.ACTION_UP: {
    if (x < 600) { 
        player.jump();
    }
}

2 个答案:

答案 0 :(得分:1)

您可能需要在案例陈述中添加break;行。

请查看this question's top answer以获取更多解释。

答案 1 :(得分:0)

public final boolean onTouchEvent(MotionEvent event) {
    float x = event.getX();
    int maskedAction = event.getActionMasked();
    if(GameState==0){
    graj=true;
    }

    if(GameState==1){
        switch (maskedAction) {

        case MotionEvent.ACTION_UP:{if(x<600){player.jump();}   }

        case MotionEvent.ACTION_DOWN:{if(x<600&&jspeed2<7){jspeed2++;}   }
}
        return true;
        }
    else return true;
    }

这就是跳跃的样子:

  public final void jump() {
        if (jumped == false) {
            sy = jspeed-GameView.jspeed2;
            jumped = true;
            l=20;
        }