Empezamos el análisis explicando como funcionan las clases principales del motor:
-
Screen
: Clase que hereda deStackPane
por lo que permite superponer elementos de diferentes paneles. También contiene un objeto de tipoAnimationTimer
, con el que iniciar, pausar y parar las animaciones mostradas en pantalla a 60FPS. Además, esta clase carga los diferentes .FXML del juego; Y está pendiente de determinadas pulsaciones del teclado con las que realizar distintas acciones en el juego. -
Sprite
: Clase que hereda deImageView
a la que se le asigna una imagen mediante una URL y unos parámetros con el número de imágenes y columnas que contiene esta misma. Estos "Sprites" se colocarán directamente en los "Panes" de las distintas "Screens" de nuestro juego. Las clases que hereden deSprite
se animaran con objetos propios de esa clase de tipoTranslateTransition
. -
Sound
: Clase que contiene un objeto de tipoMediaPlayer
y distintas funciones que permiten reproducir, pausar, parar y silenciar un archivo de audio.