2011-11-18 51 views
0

我做了一個陳述,如果它是真的,它會繼續,我想停止這個「繼續」,並做出另一個例如觸地和touchup的聲明。如何完成「繼續」我在if語句之後提出了什麼?

這裏是我的代碼

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

你的問題不清楚。 –

回答

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

+0

所以我不應該使用continue語句? – Baruch

+0

感謝它完美的工作! – Baruch

+0

如果您想停止當前項目上的循環執行並處理下一個循環,那麼'continue'通常用於循環中。這是一個完全有效的結構,取決於你想要做什麼。 – Casey

0

嘗試添加break;您希望停止的位置。

+0

給了我很多錯誤 – Baruch

相關問題