All Classes and Interfaces
Class
Description
Manages audio playback for the game, including songs and sound effects.
Generates special bubbles at specified intervals.
Represents a bubble created by the player.
Represents a bubble reward item in the game.
The BubbleRewardView class represents the view for the
BubbleRewardModel.The BubbleView is a abstract class that represents the view for a
BubbleModel.Manages the chain reaction of bubble explosions.
Interface containing various constants used in the game.
Interface containing various constants used throughout the game View.
Interface containing constants related to audio.
Interface containing constants related to bubbles.
Interface containing constants related to bubbles view.
Enum representing the different types of bubbles.
Interface containing constants related to the bubble generator.
Enum representing the different positions of the bubble generator.
Enum representing the different types of bubble generators.
Enum representing the possible directions.
Interface containing constants related to enemies.
Interface containing constants related to enemies views.
Enum representing the different types of enemies.
Interface containing constants related to the home screen.
Interface containing constants related to the hurry-up manager.
Interface containing constants related to the hurry-up manager view.
Interface containing constants related to the game intro.
Enum representing the different states of the intro.
Interface containing constants related to items.
Interface containing constants related to items views.
Enum representing the different types of bubble rewards.
Enum representing the different types of items.
Enum representing the different types of power-ups.
Class containing constants and enums related to level transitions.
Enum representing the possible states of a level transition.
Interface containing constants related to the menu.
Interface containing constants related to overlays.
Interface containing constants related to the player.
Interface containing constants related to the player view.
Interface containing constants related to the points manager.
Enum representing the different types of points.
Interface containing constants related to projectiles.
Interface containing constants related to projectiles.
Enum representing the different states of a projectile.
Enum representing the different types of projectiles.
Interface containing constants related to water flow.
Represents an empty bubble created by the player.
The EmptyBubbleView class represents the view for an
EmptyBubbleModel.Represents an enemy bubble created by the player.
The EnemyBubbleView class represents the view for an
EnemyBubbleModel.Manages the enemies in the game, including their states, updates, and interactions with the player.
The EnemyManagerView class manages the view for all enemy entities in the game.
Represents an enemy in the game, including its state, movement, and interactions with the player.
The EnemyView class represents the view for an
EnemyModel.Represents a generic entity in the game.
Controller for handling the user interaction with the game completed overlay.
The GameCompletedOverlayView class represents the overlay view displayed when the game is completed.
Controller for the game, handles:
- the creation of the GameStates
- the FPS and UPS re-fresh rate (game loop, updates, and rendering).
Abstract class representing the base structure of a game overlay view.
Controller for handling the user interaction with the game over overlay.
The GameOverOverlayView class represents the overlay view displayed when the game is over.
The GamePanel class is responsible for rendering the game and handling input events.
Controller for handling the user interaction with the game paused overlay.
The GamePausedOverlayView class represents the overlay view displayed when the game is paused.
Represents the different states of the game.
The GameWindow class represents the main window of the game.
Provides helper methods for various game-related calculations and checks.
Controller for handling the user interaction with the home view.
The HomeView class represents the view for the home screen of the game.
Manages the "Hurry Up" state in the game.
The HurryUpManagerView class manages the view for the HurryUp state in the game.
Interface for handling user input methods.
The IntroView class represents the view for the
IntroModel class.Manages the items and rewards in the game.
The ItemManagerView class manages the rendering of item views in the game.
Represents an abstract item in the game.
The abstract ItemView class represents the view for a
ItemModel.Main class for the game, used to start the game.
This class implements the
KeyListener interface.Represents a level data.
Provides methods to import level data from images.
Manages the
Level in the game.The LevelManagerView class is responsible for the
LevelManagerModel class.The LevelTransitionView class represents the view for the
LevelTransitionModel.Represents a logic of a lighting projectile in the game.
The LightingProjectileView class represents the view of the
LightingProjectileModel class.Represents a lightning bubble generated by the
BubbleGenerator.The LightningBubbleView class represents the view for a
LightningBubbleModel.Interface for loading and saving various game resources such as images, fonts, and audio files.
Represents the logic of a Maita fire projectile in the game.
The MaitaFireProjectileView class represents the view of the
MaitaFireProjectileModel class.MaitaModel class is responsible for the maita enemy logic
Controller for handling the user interaction with the main menu.
The MenuModel class represents the model for the menu state in the game.
Abstract class representing a menu overlay model, used as base for menu overlays.
The MenuOverlayView class is an abstract class that view of the
MenuOverlayModel class.Controller for handling the user interaction with the score board overlay in the menu.
Represents the menu overlay model used for the scoreboard.
The MenuScoreBoardOverlayView class represents the overlay view of the
MenuScoreBoardOverlayModel class.The MenuTwinkleBubble class represents a twinkling bubble in the menu.
The MenuTwinkleBubbleManager class manages the
MenuTwinkleBubble in the menu.Controller for handling the user interaction with the user creation overlay in the menu.
Represents the menu overlay model used for user creation overlay.
The MenuUserCreationOverlayView class represents the overlay view for the
MenuUserCreationOverlayModel class.Controller for handling the user interaction with the user selection overlay in the menu.
Represents the menu overlay model used for user selection.
The MenuUserSelectionOverlayView class represents the overlay view for the
MenuUserSelectionOverlayModel class.The MenuView class represents the view for the
MenuModel.This class implements the
MouseListener interface.This class implements the
MouseMotionListener interface.Abstract model for player bubbles.
Represents the logic of a player bubble projectile in the game.
The PlayerBubbleProjectileView class represents the view of the
PlayerBubbleProjectileModel class.Manages the bubbles created by the player.
The PlayerBubblesManagerView class manages the view for player bubbles in the game.
The PlayerBubbleView class is an abstract class that represents the view for a
PlayerBubbleModel.Controller for handling the user interaction with the player.
Represents the player character in the game.
The PlayerView class represents the view for a
PlayerModel.Controller for handling the user interaction during the playing state of the game.
The PlayingHud class is responsible for displaying the player's score and lives on the screen.
Singleton class that manages the playing timer, used to heep track of the time delta between updates.
The PlayingView class represents the view for the
PlayingModel.Represents a points item in the game.
The PointsView class represents the view for the
PointsModel class.Manages the power-ups in the game.
Contains the logic a power-up item in the game.
The PowerUpView class represents the view for the
PowerUpModel class.Game logic for managing all projectiles.
The ProjectileManagerView class is responsible for managing
ProjectileViews.Abstract class representing the model of projectile objects in the game.
Abstract class representing the view of the
ProjectileModel class.Manages the reward points (
PointsModel) in the game.The RewardPointsManagerView class manages the rendering of reward points in the game.
SkelMonstaModel class is responsible for the skel monsta enemy logic
The SkelMonstaView class represents the view for the
SkelMonstaModel.Manages special bubbles that are not generated by the player, such as water bubbles and lighting bubbles.
The SpecialBubbleManagerView class manages the view for special bubbles in the game.
Represents a special bubble that is not generated by the player, but are automatically generate by a
BubbleGenerator.Represents a user in the game.
Manages user profiles in the game, including creating, selecting, saving, and loading users.
The UsersManagerView class is responsible for managing user profile pictures and their associated colors.
Represents a water bubble generated by the
BubbleGenerator.The WaterBubbleView class represents the view for a
WaterBubbleModel.Represents a water flow generated by a water bubble when it pops.
The WaterFlowView class represents the view for a
WaterFlowModel.ZenChanModel class is responsible for the ZenChan enemy logic