All Classes and Interfaces
Class
Description
The Adapter class extends the Map class and adapts the functionality of the ConquestMap class.
Represents the Advance Order
Implementation of Aggressive Player strategy
Airlift order
Used to move army units from a player owned country to another
even when they aren't neighbors
Represents a player in the game
Implementation of Benevolent player strategy
Blockade Policy to implement the blockade functionality
This class represents the Bomb Card Order
Card enum, represents the types of cards in the game
CardGenerator is responsible for generating new cards
Implementation of Cheater player strategy
This class represents the implementation of the command line interface, which processes user input commands
The ConquestMap class serves as an adaptee for the Adapter pattern.
Represents a Continent Object
This class defines a continent with its ID, its constituent Countries and its bonus value.
Represents a country object.
This class represents the Deploy Order
Represents the Game engine.
Represents the GameFinished phase
GameRunner handles gamemode logic
IssueOrder Post Deploy Phase implementation
IssueOrder Pre Deploy Phase Implementation
Implementation of Observable, the Entry Buffer to write
Concrete Implementation of Observer, used to write to Log File
Abstract Observable class
Observer interface
Concrete Observer of the logger to write to STDOUT
Main Class
Represents a game map.
Represents the Negotiate Card Order
Implements the Negotiate Policy
Represents an order placed by a player
This class defines the order placed with the ID of the player, the source and
target countries, the number of army units involved in the order
and the type of the action as per game-play actions.
Implementation of OrderExecution phase
Phase interface.
Implementation of Human player strategy
Player strategy interface
Policy interface
Manages all policies
Represents the Random Player strategy
Startup Map Editing phase implementation