我打算写一个小蛇游戏,其中蛇是通过滑动手势控制的。 我目前正在使用onFling方法移动蛇。该方法看起来像:
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
String direction = "";
if(isPaused) {
isPaused = false;
}
if(Math.pow((int)(e1.getX() - e2.getX()), 2) > Math.pow((int)(e1.getY() - e2.getY()), 2)) {
if(e1.getX() > e2.getX()) {
direction = "left";
snake.onFling(direction);
}else {
direction = "right";
snake.onFling(direction);
}
}else {
if(e1.getY() > e2.getY()) {
direction = "up";
snake.onFling(direction);
}else {
direction = "down";
snake.onFling(direction);
}
}
return true;
}
当调用snake.onFling(direction)方法时,蛇会将其方向更改为传输的String。
现在我的问题是onFling方法只有在做出手势并将手指从屏幕上释放后才会被调用。
我想知道是否有另一种方法可以让蛇改变方向,而不必将手指从屏幕上松开?