# Package robocode.robotinterfaces

  ## Interface Summary

  IAdvancedEvents | An event interface for receiving advanced robot events with an `IAdvancedRobot`.
  IAdvancedRobot | A robot interface for creating a more advanced type of robot like `AdvancedRobot` that is able to handle advanced robot events.
  IBasicEvents | An event interface for receiving basic robot events with an `IBasicRobot`.
  IBasicEvents2 | First extended version of the `IBasicEvents` interface.
  IBasicRobot | A robot interface for creating a basic type of robot like `Robot` that is able to receive common robot events, but not interactive events as with the `Robot` class.
  IInteractiveEvents | An event interface for receiving interactive events with an `IInteractiveRobot`.
  IInteractiveRobot | A robot interface for creating an interactive type of robot like `Robot` and `AdvancedRobot` that is able to receive interactive events from the keyboard or mouse.
  IJuniorRobot | A robot interface for creating the most primitive robot type, which is a `JuniorRobot`.
  IPaintEvents | An event interface for receiving paint events with an `IPaintRobot`.
  IPaintRobot | A robot interface that makes it possible for a robot to receive paint events.
  ITeamEvents | An event interface for receiving robot team events with an `ITeamRobot`.
  ITeamRobot | A robot interface for creating a team robot like `TeamRobot` that is able to receive team events.