# Hierarchy for Package robocode

## Class Hierarchy

- java.lang.Object
- - robocode.BattleResults (implements java.io.Serializable, Comparable)
  - robocode.BattleRules (implements java.io.Serializable)
  - robocode.Bullet (implements Serializable)
  - robocode.Condition
  - - robocode.GunTurnCompleteCondition
    - robocode.MoveCompleteCondition
    - robocode.RadarTurnCompleteCondition
    - robocode.TurnCompleteCondition
  - robocode.Event (implements Comparable, Serializable)
  - - robocode.BattleEndedEvent
    - robocode.BulletHitBulletEvent
    - robocode.BulletHitEvent
    - robocode.BulletMissedEvent
    - robocode.CustomEvent
    - robocode.DeathEvent
    - robocode.HitByBulletEvent
    - robocode.HitRobotEvent
    - robocode.HitWallEvent
    - robocode.KeyEvent
    - - robocode.KeyPressedEvent
      - robocode.KeyReleasedEvent
      - robocode.KeyTypedEvent
    - robocode.MessageEvent
    - robocode.MouseEvent
    - - robocode.MouseClickedEvent
      - robocode.MouseDraggedEvent
      - robocode.MouseEnteredEvent
      - robocode.MouseExitedEvent
      - robocode.MouseMovedEvent
      - robocode.MousePressedEvent
      - robocode.MouseReleasedEvent
      - robocode.MouseWheelMovedEvent
    - robocode.PaintEvent
    - robocode.RobotDeathEvent
    - robocode.ScannedRobotEvent
    - robocode.SkippedTurnEvent
    - robocode.StatusEvent
    - robocode.WinEvent
  - robocode.Robocode
  - robocode.RobotStatus (implements Serializable)
  - robocode.Rules
  - robocode._RobotBase (implements robocode.robotinterfaces.IBasicRobot, Runnable)
  - - robocode.JuniorRobot (implements robocode.robotinterfaces.IJuniorRobot)
    - robocode._Robot
    - - robocode.Robot (implements robocode.robotinterfaces.IInteractiveRobot, robocode.robotinterfaces.IPaintRobot, robocode.robotinterfaces.IBasicEvents2, robocode.robotinterfaces.IInteractiveEvents, robocode.robotinterfaces.IPaintEvents)
      - - robocode._AdvancedRobot
        - - robocode._AdvancedRadiansRobot
          - - robocode.AdvancedRobot (implements robocode.robotinterfaces.IAdvancedRobot, robocode.robotinterfaces.IAdvancedEvents)
            - - robocode.TeamRobot (implements robocode.robotinterfaces.ITeamRobot, robocode.robotinterfaces.ITeamEvents)

## Interface Hierarchy

- robocode.Droid