Tastatureingaben
Das Singleton Keyboard bildet alle momentan gedrückten Tasten ab. Man kann sie sehr einfach abfragen. Etwa in der animate()
-Funktion der CanvasElements oder der Bodies:
override suspend fun animate() {
super.animate()
if (Keyboard.isKeyDown(Key.DOWN)) {
radius--
}
if (Keyboard.isKeyDown(Key.UP)) {
radius++
}
}
Zusätzlich kann das Interface KeyEventReacteable eingebunden werden. Dies funktioniert ähnlich den Mouse-Events (siehe unten)
Maus-Events
Hierzu reicht es für das Objekt, welches auf die Mauseingaben reagieren soll, das Interface MouseEventReacteable einzubinden. Controller implementieren das Interface automatisch). Die Funktion reactToMouseEvent(event: MouseEvent)
muss dann mit dem gewünschten Verhalten überschrieben werden
override fun reactToMouseEvent(event: MouseEvent) {
this.x = event.x.toDouble()
this.y = event.y.toDouble()
}