All Classes
Class | Description |
---|---|
Action |
Abstraction for Workers' actions
|
ActiveItem |
An abstraction for any object containable in a Window
|
AddingFailedException |
Signals that a Worker could not be added on the board
|
AddWorkerListener |
Listens for workers to be placed on the board
|
AddWorkerRequest | |
AddWorkersInputManager | |
AffectMyTurnStrategy |
Effects subclass
|
AffectOpponentTurnStrategy |
Effects subclass
|
App |
Hello world!
|
BasicPrinter | |
BasicPrinterBoardUtils | |
Block |
The buildings' level
Level 0: Ground level, no building
Level 1, 2, 3: Normal blocks, can be walked/built on (based on the rules)
Dome: final block, cannot be built or walked on (no exceptions, with the implemented rules)
|
BoardUtils | |
BuildableCellsListener |
Listens for a successful buildable cells request
|
BuildableCellsRequest | |
BuildableCellsResponse | |
BuildAction |
Describes and manages a build action
|
BuildActionListener |
Listens for a legal build action to happen
|
BuildAgainDifferentCell |
Move, build, build again (optional)
|
BuildAgainSameCell |
Move, build, build again (optional)
|
BuildBeforeAfterMovement |
Build (optional), Move, Build
*
This effect alters the player's turn order; either, the player can: Play the turn as usual, following the RuleSetBase
Build a block, move on a level not higher than the current one, then build again
|
BuildDome | |
BuildingBlocksListener |
Listens for a build action which offers the possibility to choose which building block to build
|
BuildingStrategy |
Effects subclass
|
Button |
A clickable button
|
ButtonsDialog |
An InputDialog with one or two clickable buttons, each of them sending a value to the input manager
|
CannotMoveUp |
If a worker of a player using this effects moves on an higher level, all the other players cannot move on an higher
level during their next turn.
|
Cell |
The base unit of the game board
|
ChooseGodsController | |
ChooseInitialGodsRequest | |
ChooseInitialGodsResponse | |
ChooseStartingPlayerInputManager | |
ChooseStartingPlayerRequest | |
ChooseStartingPlayerResponse | |
ChooseToReloadMatchRequest | |
ChooseToReloadMatchResponse | |
ChooseWorkerPositionRequest | |
ChooseYourGodRequest | |
ChooseYourGodResponse | |
ChosenGodsEvent | |
CLI |
Command Line Interface manager
|
Client |
Representation of a client,
|
ClientMessageManagerVisitor |
Visitor interface for messages travelling from the server to the client
|
ClosingButton |
A clickable button that closes its container (if possible) when pressed
|
Color |
Worker color
|
Color | |
Console |
Console utilities
|
Constants | |
CreateLobbyRequest | |
CursorPosition | |
DetailedSingleChoiceListDialog |
A dialog containing a list of possible options, each having a description, which is shown when the cursor
passes on the item
|
DetailPane |
A window showing details about an item in its parent
|
Dialog |
General abstraction for a dialog window
|
Down2Levels |
Jump down two levels to win
|
EndGameListener |
Listens tor the end of the game
|
EndTurnEvent | |
EndTurnListener |
Listens for the end of a turn to happen
|
EndTurnRequest | |
ErrorDialog |
A dialog showing an error message and a button to close it
|
FancyPrinter |
Fancy printer for systems supporting non canonical terminal mode
|
FancyPrinterBoardUtils |
Collection of WindowItems and utility methods to decorate the game board, giving information about the game status
|
Game |
Provides methods to get and alter the state of the game.
|
GameBoard |
Representation of the game field
|
GameBoardUpdate | |
GameData |
A data class for Game
|
GameInterface |
Game interface
|
GameScreenController | |
GameStartEvent | |
God |
Representation of a god card and its effect
|
GodChoiceInputManager |
Handles inputs regarding the god choice and the match reload
|
GodData |
A data class for God
|
GridOverlay |
An invisible overlay to select the cells on the board
|
GUI | |
IllegalActionException |
Signal that the chosen action is not legal
|
IllegalEndingTurnException |
Signals that the player cannot end the turn
|
InputDialog | |
InputManager |
InputManager abstraction
|
InvalidUsernameException | |
JacksonMessageBuilder | |
JoinLobbyRequest | |
KeyEventListener | |
ListItem |
A single list item, returning a value when clicked
|
ListPane |
A pane showing a list of elements; when the enter key is pressed, the currently selected item is triggered, causing
it to return its value to the inputManager and this to be hidden by the container
|
LiveRefreshItemInterface |
Interface for graphical items which need to be refreshed based on the current item selected
|
Lobby |
The place where a game is created
|
LobbyController | |
LobbyCreatedEvent | |
LobbyInputManager |
Handles inputs regarding logging onto the server and managing lobbies
|
LoggerPane | |
LoginController | |
LoginManager | |
LoginRequest |
Login Request, from client to server
|
LoginResponse | |
MapTileImage | |
Message |
Abstract message
|
MessageDialog |
A dialog showing an error message and a button to close it
|
MessageFromClientToServer |
Abstract Message type
|
MessageFromServerToClient |
Abstract Message type
|
MessageManagerParser |
Handles incoming messages from the client and their respective responses
|
MessageManagerParser |
Handles incoming messages from the server and their respective responses
|
MoveAction |
Describes and manages a movement action
|
MoveActionListener |
Listens for a legal move action to happen
|
MoveAgain |
Move, move(optional), build
|
MovedToWaitingRoomResponse | |
MovementStrategy |
Effects subclass
|
MultipleChoiceListDialog | |
NetworkHandler |
Client-side client communication and message handler
|
NotYourWorkerException |
Signals that the chosen worker is owned by another player
|
Player |
Representation of a Player during a game
|
PlayerBuildEvent | |
PlayerBuildRequest | |
PlayerData |
A data class for Player
|
PlayerInterface |
Player interface
|
PlayerLostListener |
Listens for a player loss
|
PlayerMoveEvent | |
PlayerMoveRequest | |
PlayerRemovedEvent | |
PossibleActions |
The possible actions a player can perform
|
PossibleBuildingBlockResponse | |
PrintableObject |
Allows the use of graphics via ANSI arts, loading the corresponding files from the resources folder
|
Printer |
Console Printing Utilities
|
Push |
Kick opponent workers when moving
|
RawConsoleInput |
Console input utilities
|
RawConsoleOutput |
Raw console printing utilities
|
Rectangle |
More than just a rectangle
|
ReloadGameInputManager | |
ReloadMatchController | |
ReservedUsernames | |
ResizableImageView | |
ReturningButton |
A clickable button which returns a String value when clicked
|
ReturningListItem |
A single list item, returning a value when clicked
|
RoomAlreadyExistingException | |
RoomFullException | |
RuleSetBase |
The default rules
|
RuleSetContext |
Context class for the implementation of the Strategy pattern
on the various gods effects
|
RuleSetStrategy |
Strategy interface for the implementation of the Strategy pattern
on the various gods effects
|
SelectActionCellInputManager | |
SelectActionInputManager | |
SelectBlockInputManager | |
SelectBuildingCellRequest | |
SelectWorkerInputManager | |
SelectWorkerListener |
Listens for a legal worker selection
|
SelectWorkerRequest | |
Server |
Manages the client connections
|
ServerController |
Actual game controller
|
ServerMessageManagerVisitor |
Visitor interface for messages travelling from the client(s) to the server
|
SimpleListItem | |
SingleChoiceListDialog |
A dialog showing a list of elements; when the enter key is pressed, the currently selected item is triggered, causing
it to return its value to the inputManager and this to be closed
|
SingleChoiceListPane | |
StartingPlayerController | |
Swap |
Swap position with opponents' workers workers when moving
|
TextBox |
A field to be filled with text by the user
|
TextInputDialog | |
Toggleable |
Interface for items which input can be toggled on or off
|
Turn |
A container for a player turn
|
TurnData |
A data class for Turn
|
Type | |
User |
The entity connecting to the server; can be used to keep a game history or something similar
|
UserJoinedLobbyEvent | |
ViewInterface |
Common methods for the UI
|
VirtualClient |
Server-side client communication and message handler
|
WalkableCellsListener |
Listens for a successful walkable cells request
|
WalkableCellsRequest | |
WalkableCellsResponse | |
WinConditionStrategy |
Effects subclass
|
Window |
General abstraction for a window
|
WindowItem |
An abstraction for any kind of item that can be put inside a window, including a window itself
|
WinnerDeclaredEvent | |
Worker |
Worker representation
|
WorkerAddedEvent | |
WorkerSelectedResponse | |
WrongSelectionException |
Signals that the player has selected no worker yet
|