| Interface | Description |
|---|---|
| Attributes |
Basic "attributes" or stats used throughout the game.
|
| GameView |
GameView defines the various methods for getting and sending information to the client.
|
| Class | Description |
|---|---|
| CombatEngine |
The combat engine runs the combat for the game.
|
| ConsoleView |
The console view provides a specific implementation of writing output to the
the Console / System.out The only methods implemented are those that
match the GameView interface.
|
| CSVGameData |
Reads the game data from CSV files, and loads it into the protected methods in
GameData. |
| CSVReader |
This is a slightly more advanced CSV reader that can handle quoted tokens.
|
| DiceSet |
A simple class that handles rolling of Dice.
|
| Fortune |
Fortunes are bonuses that can be applied to knights before they go on quests.
|
| GameController |
Central point of communication between GameData, GameView and CombatEngine.
|
| GameData |
GameData handles the data for the game.
|
| Knight |
A knight is the primary protagonist of the game.
|
| Main |
Main driver class for the Game.
|
| Main.ProgramArguments |
Internal class to handle program arguments.
|
| MOB |
A MOB, short for Mobile Object,
represents all 'moving' objects in the game, most notably monsters, though knight
which is a specific type of MOB (playable) inherits from MOB as they share characteristics.
|
| Enum | Description |
|---|---|
| DiceType |
Enumeration representing different types of dice.
|