Codebase
Navigate the Codebase using the tree view. Use the filters to highlight where various files are grouped to aid understanding.
Getting Started Commands
Project Structure
Below is a short description of the key directories of the project to aid you when understanding where key files are located.
.github/ - This directory contains GitHub-specific configuration files, such as workflows for automating the build, testing, and deployment processes.
.github/workflows/ - This subdirectory contains YAML files that define the workflows for the GitHub Actions.
.idea/ - This directory is used by IntelliJ IDEA, a popular Integrated Development Environment (IDE). It contains project-specific settings and configurations.
.idea/.idea.PacMan/ - This subdirectory contains project-specific settings for the PacMan project within the IntelliJ IDEA project.
.idea/.idea.PacMan/.idea/ - This subdirectory contains more specific settings for the PacMan project within the IntelliJ IDEA project.
.idea/config/ - This subdirectory contains general configuration files for the IntelliJ IDEA project.
.run/ - This directory may contain scripts or configuration files for running the project locally.
.vscode/ - This directory contains Visual Studio Code settings and extensions for the project.
assets/ - This directory typically contains static files such as images, fonts, or other assets that are used in the project.
src/ - This directory contains the source code for the project.
src/PacMan.GameComponents/ - This subdirectory contains game-specific components for the PacMan project.
src/PacMan.GameComponents/Audio/ - This subdirectory contains audio-related components for the game.
src/PacMan.GameComponents/bin/ - This subdirectory contains compiled binary files for the game components.
src/PacMan.GameComponents/Canvas/ - This subdirectory contains components related to the game's canvas.
src/PacMan.GameComponents/Events/ - This subdirectory contains event handlers or listeners for the game.
src/PacMan.GameComponents/GameActs/ - This subdirectory contains game actions or behaviors.
src/PacMan.GameComponents/Ghosts/ - This subdirectory contains components related to the ghosts in the game.
src/PacMan.GameComponents/obj/ - This subdirectory contains intermediate build artifacts for the game components.
src/PacMan.GameComponents/Primitives/ - This subdirectory contains basic game components or objects.
src/PacMan.GameComponents/Requests/ - This subdirectory contains network requests or APIs used by the game.
src/PacMan.GameComponents/Tweening/ - This subdirectory contains tweening or animation-related components for the game.
src/PacMan/ - This subdirectory contains the main source code for the PacMan project.
src/PacMan/bin/ - This subdirectory contains compiled binary files for the PacMan project.
src/PacMan/obj/ - This subdirectory contains intermediate build artifacts for the PacMan project.
src/PacMan/Pages/ - This subdirectory contains the Razor Pages for the PacMan project.
src/PacMan/Properties/ - This subdirectory contains application-specific settings and configurations.
src/PacMan/Shared/ - This subdirectory contains shared components or services used across multiple parts of the application.
src/PacMan/wwwroot/ - This subdirectory contains static files that are served directly by the web server, such as HTML, CSS, and JavaScript files.
test/ - This directory contains test files for the project.
test/SmallTests/ - This subdirectory contains smaller, more focused test files.
test/SmallTests/bin/ - This subdirectory contains compiled binary files for the small tests.
test/SmallTests/obj/ - This subdirectory contains intermediate build artifacts for the small tests.
test/SmallTests/TestDoubles/ - This subdirectory contains test doubles or mock objects used in the smaller tests.