Robocode.RobotInterfaces NamespaceRobocode Robot API for .NET
 
Interfaces

  InterfaceDescription
Public interfaceIAdvancedEvents
An event interface for receiving advanced robot events with an IAdvancedRobot
Public interfaceIAdvancedRobot
A robot interface for creating a more advanced type of robot like AdvancedRobot that is able to handle advanced robot events. An advanced robot allows non-blocking calls, custom events, get notifications about skipped turns, and also allow writes to the file system.
Public interfaceIBasicEvents
An event interface for receiving basic robot events with an IBasicRobot.
Public interfaceIBasicEvents2
First extended version of the IBasicEvents interface.
Public interfaceIBasicEvents3
Second extended version of the IBasicEvents interface.
Public interfaceIBasicRobot
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. A basic robot allows blocking calls only and cannot handle custom events nor writes to the file system like an advanced robot.
Public interfaceIInteractiveEvents
An event interface for receiving interactive events with an IInteractiveRobot.
Public interfaceIInteractiveRobot
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. If a robot is directly inherited from this class it will behave as similar to a IBasicRobot. If you need it to behave similar to an IAdvancedRobot or ITeamRobot, you should inherit from these interfaces instead, as these are inherited from this interface.
Public interfaceIJuniorRobot
A robot interface for creating the most primitive robot type, which is a JuniorRobot. A junior robot is simpler than the Robot class.

A junior robot has a simplified model, in purpose of teaching programming skills to inexperienced in programming students. The simplified robot model will keep player from overwhelming of Robocode's rules, programming syntax and programming concept.

Instead of using getters and setters, public fields are provided for receiving information like the last scanned robot, the coordinate of the robot etc.

All methods on a junior robot are blocking calls, i.e. they do not return before their action has been completed and will at least take one turn to Execute.
Public interfaceIPaintEvents
An event interface for receiving paint events with an IPaintRobot.
Public interfaceIPaintRobot
A robot interface that makes it possible for a robot to receive paint events.
Public interfaceIRunnable
Interface to anything what could run
Public interfaceITeamEvents
An event interface for receiving robot team events with an ITeamRobot.
Public interfaceITeamRobot
A robot interface for creating a team robot like TeamRobot that is able to receive team events. A team robot is an advanced type of robot that supports sending messages between teammates that participates in a team.