0

私は声明を出しました、そしてそれが本当ならそれが続くなら、私はこの「続ける」を止めて、例えばタッチダウンとタッチアップのような別の声明を出したいです。

これが私のコードです

private void updateRunning(float deltaTime) {
    List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
    int len = touchEvents.size();

    for (int i = 0; i < len; i++) {
        TouchEvent event = touchEvents.get(i);

        if (event.type != TouchEvent.TOUCH_UP)
            continue;
        world.doodle.DOODLE_Y = 3;
        touchPoint.set(event.x, event.y);
        guiCam.touchToWorld(touchPoint);

        if (OverlapTester.pointInRectangle(pauseBounds, touchPoint)) {
            Assets.clicks();
            state = GAME_PAUSED;
            return;
        }

    }

    world.update(deltaTime, game.getInput().getAccelX());
    if (world.score != lastScore) {
        lastScore = world.score;
        scoreString = "" + lastScore;
    }
    if (world.state == World.WORLD_STATE_NEXT_LEVEL) {
        state = GAME_LEVEL_END;
    }
    if (world.state == World.WORLD_STATE_GAME_OVER) {
        state = GAME_OVER;
        if (lastScore >= Settings.highscores[4])
            scoreString = "new highscore: " + lastScore;
        else
            scoreString = "score: " + lastScore;
        Settings.addScore(lastScore);
        Settings.save(game.getFileIO());
    }
}
4

2 に答える 2

1

あなたが何を求めているのか少し混乱していますが、おそらくelse if

if (event.type == TouchEvent.TOUCH_UP) {
    /* do something for TOUCH_UP event */
} else if (event.type == TouchEvent.TOUCH_DOWN) {
    /* do something for TOUCH_DOWN event */
} else {
    /* do something else */
}

実行した後は停止できません。continue

于 2011-11-18T00:20:07.677 に答える
0

break;停止したい場所に追加してみてください。

于 2011-11-18T00:48:24.990 に答える