如何完成“继续”;那是我在if语句之后推出的?

时间:2011-11-18 00:17:41

标签: android touch continue

我做了一个声明,如果它是真的继续,我想停止这个“继续”并发出另一个声明,例如触地和触摸。

这是我的代码

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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试将break;添加到您希望停止的位置。