> For the complete documentation index, see [llms.txt](https://kdoore.gitbook.io/cs2335/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kdoore.gitbook.io/cs2335/master_v2/c-language/diagrams/uml_class_diagram.md).

# UML Class Diagrams

The diagrams below shows the Unified Modeling Language Class diagrams for major 'systems' used in the course. UML class diagrams provide a visual overview of the relationships between classes, interfaces, and the features: variables, properties and methods for each of these classes.

## State Manager: State-Machine Framework

![](/files/-M04eZA68h2wVyeKEH6R)

## UML Class Diagram for Inventory System

![](/files/-M04e_mrZCM1rD3osudc)

## MiniGame UML - Main Classes

![](/files/-M04e_mtYhE_eXDUssY2)

## Example: Non-Player Character: NPCharacter

![](/files/-M04e_mvVrHNADNrtPmY)
