Как мне закончить «продолжить»; Что я положил после заявления if? - PullRequest
0 голосов
/ 18 ноября 2011

Я сделал заявление, и если оно истинно, оно продолжается, я хочу остановить это «продолжение» и сделать другое заявление, например, касание и касание.

вот мой код

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());
    }
}

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Немного смущен тем, что вы спрашиваете, но, возможно, 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 */
}

Вы не можете остановить a continue после его выполнения.

0 голосов
/ 18 ноября 2011

Попробуйте добавить break; там, где вы хотите, чтобы он остановился.

...