All Classes and Interfaces

Class
Description
AppViewManager is a singleton class that manages the main application view, including the canvas, overlay, and background video.
Arrow class representing an arrow object in the game.
This class is responsible for injecting sound effects into all buttons in a given JavaFX Parent node.
Represents a coin item in the game.
Enum representing the four directions (RIGHT, DOWN, LEFT, UP).
Enum representing all error messages used in the game.
Utility class for file operations.
Utility class for managing folders in the application.
Represents a freeze item that can be used to freeze enemies.
GameLoop class is responsible for managing the game loop, including updating the game state and rendering.
GameObject is the base class for all game objects.
GamePhysics class is responsible for handling the physics of the game.
Enum representing all possible game states.
Represents a goal object in the game.
Character class represents a character in the game.
Interface for handling click events.
Interface representing any game object.
Interface representing a game character (e.g., Sheep or Wolf).
Interface representing responsive frames This interfaces is used for handling events of screen resize or rendering the content.
Interface representing an item in the game.
Interface representing a level frame in the game.
This class initializes the paths for various resources used in the application.
Item class represents an item in the game.
Enum representing all current items in the game.
Factory class for creating items.
JsonFileManager is a utility class for reading and writing JSON files.
The main entry point of the Sweet Fluffy Sheep game.
Class representing a level in the game.
The LevelEditorFrame class represents the level editor interface in the game.
Enum representing the actions of objects that can be placed in the level editor.
Utility class for managing level objects in the level editor.
The LevelFrame class represents the main game screen where the level is displayed.
Utility class for handling level frame interactions.
The LevelSelectionFrame class represents the level selection screen in the game.
Utility class for managing level status (completed, next level, etc.)
LoadManager is responsible for loading data from a JSON object.
LoggerConfig is a utility class that configures the logging settings for the application.
LoggerConfig is a utility class that configures the logging settings for the application.
MenuFrame class represents the main menu of the game.
PathFinder is a utility class that checks if a level can be completed.
Enum representing different states in a pathfinding algorithm.
Enum representing all possible physics events in the game.
ProfileFrame is a JavaFX component that allows users to select and manage profiles.
ProfileManager is a utility class that manages user profiles for the game.
Represents a freeze item that can be used to freeze enemies.
Enum representing the render priorities for different game elements.
SaveManager is responsible for managing the JSON data structure used for saving game levels.
Sheep class representing the sheep character in the game.
Enum representing a list of sound effects and music tracks used in the game.
SoundManager is responsible for managing sound effects and music in the application.
Represents the starting point of the game.
Enum representing different texture lists used in the game.
TextureManager is a singleton class responsible for loading and managing textures in the application.
Represents a tile in the game world.
Represents a Wolf enemy in the game.