Build the best - destroy the rest!

Saturday 22 March 2014

Robocode 1.9.1.0

This is a maintenance release of Robocode, which primarily contains bug fixes, but also contains an updated version of the Eclipse Compiler for Java (ECJ) version 4.3.1.

Version 1.9.1.0 (22-Mar-2014)

Bug fix

  • Bug-366: Receiving enemy's real name on HitByBulletEvent.
    • The previous fix was not correct for the owner and victim for the HitByBulletEvent and HitBulletEvent.
  • Bug-368: Issues with sentries
    • All listed issues have been fixed.
    • A bullet from a sentry robot will not be able to hit another bullet within the "safe zone" any more, but will still be able to hit another bullet within the sentry border area.
    • When sentry robots are present on the battle field, the initial random positions will be located within the safe zone. This avoids robots from being punished by sentry robots from the start of the battle, as the robot did not enter the sentry border by itself.
  • Bug-369: RoboRumble: NoClassDefFoundError for CodeSizeCalculator.
  • The missing property robocode.battle.sentryBorderSize has now been added to the .battle file format.
  • Fixed the twinduel.sh file which was using a invalid file name for the configuration file.
  • Added desktop files for FreeBSD.

New features

  • Due to one of the ideas in Bug-368, a new method getNumSentries() for Java and a NumSentries read-only property for .NET was added to the Robot and RobotStatus classes, and to the IBasicRobotPeer interface as well.

Changes

  • Upgraded Eclipse Compiler for Java (ECJ) to version 4.3.1.
Download Robocode 1.9.1.0 from here
Download Robocode .NET plug-in 1.9.1.0 from here
Download Robot testing plug-in 1.9.1.0 from here