| Interface | Description |
|---|---|
| AlienTrade |
An interface which represents the alien trade for providing market information.
|
| Field |
A class which represents the field which contains the veins and the squads.
|
| Game |
A class that represents the whole state of the game.
|
| GameSetting |
A class which represents game setting.
|
| Player |
The player interface is the abstract representation of a player in the game.
|
| PlayerTrade |
The
PlayerTrade class represents a trade between players. |
| Squad |
The
Squad interface represents a squad of robots in the game. |
| TrianglePoint |
The
TrianglePoint class represents the coordinates of the game map. |
| Vein |
The
Vein class represents a vein of the field in the game. |
| Class | Description |
|---|---|
| ComputerPlayer |
An abstract class which represents an AI player.
|
| GameSettingBuilder |
The
GameSettingBuilder class is used to initialize the settings of the game. |
| Logger |
The Logger class is used to print logs of the operations occurring during the game.
|
| Make |
A utility class to construct some instances.
|
| MockPlayer |
The
MockPlayer class represents a dummy player controlled by the computer. |
| PlayMode |
The
PlayMode class is used to control the different game external parameters. |
| PlayModeBuilder |
The
PlayModeBuilder class is used to construct instances of the PlayMode class. |
| TriangleComparator |
A
Comparator for TrianglePoint. |
| Enum | Description |
|---|---|
| Material |
The
Material enum represents the three types of material available in the game. |
| TradeType |
The
TradeType enum is used to express the type of the Trade. |
| UserInterfaceMode |
The
UserInterfaceMode enum represents the different user interface modes available for
the game. |