如何在 scala 中实现中断语句



我试图将java类转换为scala类,但我发现问题 break语句到match case结构中。

谁能帮助我以正确的方式做到这一点?

这是代码:

override def keyPressed(event: KeyEvent): Unit = if (Main.getScene.getMario isAlive) event getKeyCode match {
case KeyEvent.VK_RIGHT =>
  if (Main.getScene.getxPos == -1) this setBackgroundPosition(0, this FIRST_BACKGROUND_POSITION, this SECOND_BACKGROUND_POSITION)
  this.setMovement(true, true, this MOVEMENT)
  //break
case KeyEvent.VK_LEFT =>
  if (Main.getScene.getxPos == 4601) this setBackgroundPosition(4600, this FIRST_BACKGROUND_POSITION, this SECOND_BACKGROUND_POSITION)
  this setMovement(true, false, -MOVEMENT)
  //break
case KeyEvent.VK_UP =>
  Main.getScene.getMario.setJumping(true)
  Audio playSound (JUMP_SOUND + Res.AUDIO_EXT)
  //break
case KeyEvent.VK_R =>
  Main.main(Array())
  //break
  }

如您所见,我想在每个案例之后都放一个中断语句。提前谢谢你。

Scala 的match将按照您想要的方式运行(它只匹配一种情况(。您不需要在每个案例之后break

最新更新