# Package s3games.engine

- Class Summary
  Class | Description
  --- | ---
  Element | Element is something that can be moved from a location to another location
  ElementType | Every movable element must have a type.
  Game | The Game class represents a single instance of game - it asks players to provide their moves, verifies if they conform with the rules and performs all the follow-up actions, including instructing the robot arm to perform the requested actions
  GameRule | The GameRule class represents a single rule for game moves: from where, to where, and what can be moved, and under what circumstances, as well as what has to be done as follow-up action and how to adjust the player scores, if the rule was applied.
  GameScoring | represents the rules for updating the scores of players based on the states they reach - as contrasted to the moves they make (those score updates are contained directly in the game rules
  GameSpecification | The GameSpecification contains all information loaded from the game specification file.
  GameState | GameState contains all information that is important for the current game state
  Location | Representation of a single location on the game board
  LocationType | Represents a location type.
  Move | Represents a single move made by some player: what was moved, from where, to where