我试图将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
。