All Classes and Interfaces

Class
Description
Drawable responsible for creating the background.
Bat enemy.
Handles entities' collisions.
Utils class used to store common methods and variables.
Defines direction for each entity.
Basic template for each object drawn on the screen excluding player UI.
Template for each moving entity (player or enemy).
Game menu, it handles both the initial menu and the paused one.
Model of GameMenu class, it stores its logic.
View class of GameMenu class.
Main screen displayed, it is the core controller of the game.
Ghost enemy.
Image preview for avatar/background in level/character selection menu.
Main JFrame of the application.
Button used in all the menus.
Song bar displaying the current progress of the song.
Button used for the media player controls.
Music player used for audio playback of the soundtrack.
Model of MusicPlayer class.
Player entity.
Button used to change background/avatar previews.
Side scroller main class.
Drawable responsible for creating the terrain.