我试图允许用户按住屏幕以增加跳跃的力量(注意jspeed2
)。我正在使用下面的代码,但它没有做我需要的。
有什么建议吗?
case MotionEvent.ACTION_DOWN: {
if (x < 600 && jspeed2 < 28) {
jspeed2++;
}
}
case MotionEvent.ACTION_UP: {
if (x < 600) {
player.jump();
}
}
答案 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; }