# Package robocode.robotinterfaces

Robot Interfaces used for creating new robot types, e.g. with other programming languages.

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.
IBasicEvents3: Second 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.