Glossary

Arena

A class that represents the game flow. Uses one GameRule and several players to play a game, returning the final score.

GameRule

A class that defines the rules of a game. It contains methods to help creating the game flow.

Movement

A class that represents a movement in a game. Along with GameRules, generates new Positions given a source one.

Player

A class that represents a player in a game. It contains the method to return a movement given a position.

PlayerIndex

int variable that represents the index of a player in a game.

Position

A class that represents a specific state of a game. Along with the GameRules, it defines the game.

Score

float variable that indicates how good the final game went. After finishing any game, you get a ScoreBoard that holds the score for each player.

ScoreBoard

A class that represents a list of the scores of a terminated game. Each player has its own score.