14 Lebenszyklus von Objekten

Speicherverwaltung in JVM-Sprachen Bevor wir uns genauer mit dem Lebenszyklus von Objekten auseinander setzen, wollen wir erst verstehen, wie denn zur Laufzeit des Programms (innerhalb der JVM) Objekte (oder Werte) gespeichert werden. Grundsätzlich werden alle Objekte (in Kotlin ist alles ein Objekt) zur Laufzeit im Hauptspeicher des Computers abgelegt. Ein Enten-Objekt, welches wir auf diese…

Tastatur- und Mauseingaben

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…