./bin/zombieland --help
Example usage:
-i, --input FILE Path to the zombie game input file
-t, --tunnelling_wall [NO] Enable the tunnelling wall mode
+----------------------------+
| CLI |
+--------------+-------------+
|
+------------------v-----------------+
| Workflow |
+------------------------------------+
| +----------------------------+ |
| | Transformer | | <- Transforms CSV input for consumption.
| +--------------+-------------+ |
| | |
| +--------------v-------------+ |
| | Game | | <- Runs the game logic.
| +----------------------------+ |
| | +----------------------+ | |
| | | Models | | | <- Domain models.
| | +----------------------+ | |
| | | +----------------+ | | |
| | | | Map | | | |
| | | | +------------+ | | | |
| | | | | Coordinate | | | | |
| | | | +------------+ | | | |
| | | +----------------+ | | |
| | | +----------------+ | | |
| | | | Object | | | | <- Zombie or creature.
| | | | +------------+ | | | |
| | | | | Movement | | | | |
| | | | +------------+ | | | |
| | | +----------------+ | | |
| | +----------------------+ | |
| +--------------+-------------+ |
| | |
| +--------------v-------------+ |
| | Presenter | | <- Presents the game output to CLI.
| +----------------------------+ |
+------------------------------------+