All Classes and Interfaces

Class
Description
 
AI Model class representing an AI player in the game.
Implementation of the IAiService interface.
Represents the AI view in the game.
Main application class for the Maze Game.
Implementation of the A* algorithm for pathfinding in a maze.
Inner class representing a node in the A* algorithm.
 
Implementation of the depth-first search (DFS) strategy for pathfinding in a maze.
 
 
FactoryProducer is responsible for providing the appropriate factory instance based on the choice provided.
Represents the view displayed when the player fails the game.
This class implements the main interface of the Controller layer for a single-player game.
GameControllerFactory is responsible for creating instances of IGameController.
Controller class for a two-player game mode.
GameModel class that implements IGameModel.
GameModelFactory is responsible for creating instances of game models, player models, and maze models.
GameModelVs class that implements IGameModel.
The superclass of all objects in the game.
Implementation of the IGameService interface.
GameServiceFactory is responsible for creating instances of game services, player services, AI services, and maze services.
Implementation of the IGameService interface for a two-player game.
Implementation of the game view.
GameViewFactory is responsible for creating instances of different views (Victory, Maze, Run, Player, Prepare, Welcome, and Selection) based on the specified skin.
Interface for AI service.
Interface for FailView.
Interface for pathfinding strategy in a maze.
 
Interface for the game model, which combines different sub-models such as player models and maze models.
Interface for the game service.
Interface for GameView.
Interface for MazeModel.
Interface for MazeService.
Interface for MazeView.
Interface for PlayerModel.
Interface for PlayerService.
Interface for PlayerView.
Interface for PrepareView.
Interface for RunView.
Interface for SelectionView.
Interface for SkinSelectionView.
Interface for VictoryView.
Interface for WelcomeView.
Concrete implementation class of the maze object.
Implementation of the IMazeService interface.
Represents the MazeView for version 1.
Implementation of the maze view for version 2.
Implementation of the maze view for version 3.
Context class for pathfinding strategy.
PlayerModel class representing a player in the game.
Implementation of the IPlayerService interface.
Beautification of PlayerView based on Appearance Pattern Design.
Represents the PlayerView for version 1.
Implementation of the player view for version 2.
Implementation of the player view for version 3.
Beautification of PrepareView based on Appearance Pattern Design.
Represents the PrepareView for version 1.
Implementation of the prepare view for version 2.
Implementation of the prepare view for version 3.
Beautification of RunView based on Appearance Pattern Design.
Implementation of the run view for version 1.
Implementation of the run view for version 2.
Implementation of the run view for version 3.
Implementation of the second player view for version 3.
Beautification of SelectionView based on Appearance Pattern Design.
Implementation of the selection view for version 1.
Implementation of the selection view for version 2.
Implementation of the selection view for version 3.
 
Implementation of the skin selection view.
 
Beautification of VictoryView based on Appearance Pattern Design.
Implementation of the victory view for version 1.
Implementation of the victory view for version 2.
Implementation of the victory view for version 3.
Beautification of WelcomeView based on Appearance Pattern Design.
Implementation of the welcome view for version 1.
Implementation of the welcome view for version 2.