# Package robocode.robotinterfaces

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

Related Packages
Package
Description
robocode
Robot API used for writing robots for Robocode.
robocode.robotinterfaces.peer
Robot peers available for implementing new robot types based on the Robot Interfaces.
robocode.annotation
Contains annotations that can be used with Robocode.
robocode.control
The Robocode Control API is used for controlling the Robocode application from another external application.
robocode.util
Utility classes that can be used when writing robots.
Interfaces
Class
Description
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.