## Uses of Class
s3games.robot.Robot

- Packages that use Robot
  Package | Description
  --- | ---
  s3games.engine |
  s3games.engine.expr |
  s3games.gui |

- - ### Uses of Robot in s3games.engine

    Constructors in s3games.engine with parameters of type Robot
    Constructor and Description
    `Game(Config config, GameLogger logger, GameWindow window, Switch gameRuns, Robot robot)` constructs a new game, saves references to the objects passed in arguments
    `GameState(GameSpecification specs, Robot robot)` use this constructor to create a state corresponding to the start of game situation

  - ### Uses of Robot in s3games.engine.expr

    Fields in s3games.engine.expr declared as Robot
    Modifier and Type | Field and Description
    --- | ---
    `Robot` | Context.`robot` reference to robot - to be able to perform internal MOVE command when required by an expression

    Constructors in s3games.engine.expr with parameters of type Robot
    Constructor and Description
    `Context(GameState state, GameSpecification specs, Robot robot)` construct a new empty context

  - ### Uses of Robot in s3games.gui

    Constructors in s3games.gui with parameters of type Robot
    Constructor and Description
    `RobotControlWindow(Robot robotReference)` construct and show the simple direct robot control window
    `RobotWindow(Robot robot)` construct the robot control panel window