| 29 | description: str = f"""Robocode is a programming game where your code IS the tank. This is classic |
| 30 | Robocode (the `robocode.*` API compiled against robocode.jar) — NOT Robocode Tank Royale. |
| 31 | Your bot is a Java class that `extends robocode.Robot` (or `robocode.AdvancedRobot` for non-blocking |
| 32 | control): its `run()` method drives the tank in a loop (e.g. `ahead(100)`, `turnGunRight(90)`, |
| 33 | `fire(3)`), and it reacts to events like `onScannedRobot(ScannedRobotEvent)`, `onHitByBullet(...)`, |
| 34 | and `onHitWall(...)`. Move, aim the gun, sweep the radar, and fire to outlast other bots. |
| 35 | Your bot logic must be written in Java and located in the `robots/custom/` directory. |
| 36 | Keep the main bot class named `{str(RC_FILE)}`, but you can include additional Java files if you'd like.""" |
| 37 | default_args: dict = { |
| 38 | "nodisplay": True, |
| 39 | "nosound": True, |
| 40 | } |
| 41 | submission: str = "robots/custom/" |
| 42 | |