This wiki is archived and useful information is being migrated to the main bzflag.org website
Difference between revisions of "BZRobots/API BZRobots vs Robocode"
From BZFlagWiki
(New page: =Overview= This page is to describe the changes that have been made to the RoboCode-compliant part of the API to accomodate how BZFlag worsk. = API Changes = == Behaviour changes == * '''...) |
(add api additions) |
||
Line 1: | Line 1: | ||
=Overview= | =Overview= | ||
− | This page is to describe the changes that have been made to the RoboCode-compliant part of the API to accomodate how BZFlag | + | This page is to describe the changes that have been made to the RoboCode-compliant part of the API to accomodate how BZFlag works. |
= API Changes = | = API Changes = | ||
Line 8: | Line 8: | ||
== Name changes == | == Name changes == | ||
* '''getHeight()''' - Renamed to '''getLength()'''. This is because "height" in three dimensions refers to an different axis than what getHeight in two dimensions (and RoboCode) refers to. | * '''getHeight()''' - Renamed to '''getLength()'''. This is because "height" in three dimensions refers to an different axis than what getHeight in two dimensions (and RoboCode) refers to. | ||
+ | |||
+ | == API Additions == | ||
+ | |||
+ | * getZ() - Returns the Z position of a tank | ||
+ | |||
+ | * getLength() - Previously the "height" in the RoboCode API, this returns the length of a tank from the tip of the barrel to the rear of the tank. | ||
=See Also= | =See Also= | ||
* [[BZRobots/About]] | * [[BZRobots/About]] | ||
* [[BZRobots/Protocol]] | * [[BZRobots/Protocol]] |
Revision as of 16:35, 9 July 2007
Contents
Overview
This page is to describe the changes that have been made to the RoboCode-compliant part of the API to accomodate how BZFlag works.
API Changes
Behaviour changes
- execute() - No longer "blocks" until the action is completed - it returns immediately unless you're currently completing an action. This also goes for other functions, see their relevant protocol messages in BZRobots/Protocol ("Steady-state required?"). This is because BZFlag is realtime (and RoboCode isn't).
Name changes
- getHeight() - Renamed to getLength(). This is because "height" in three dimensions refers to an different axis than what getHeight in two dimensions (and RoboCode) refers to.
API Additions
- getZ() - Returns the Z position of a tank
- getLength() - Previously the "height" in the RoboCode API, this returns the length of a tank from the tip of the barrel to the rear of the tank.