This wiki is archived and useful information is being migrated to the main bzflag.org website
BZRobots/Protocol
From BZFlagWiki
Overview
This page describes the BZRobots Enhanced Protocol that is part of the Programmable Computer Player Client project for the Google Summer Of Code.
Protocol Description
Message syntax | Description |
---|---|
SOME_COMMAND_HERE <float> | THIS RUNS SOME COMMAND WITH FLOAT ARGUMENT |
Message syntax | Description |
---|---|
setAhead <distance> | Sets planned movement (for next 'execute') that moves 'distance' units. |
setBack <distance> | Sets planned movement backwards, same as setAhead -distance |
setTurnLeft <degrees> | Sets planned turn (for next 'execute') that turns 'degrees' degrees to the left. |
setTurnRight <degrees> | Sets planned turn (for next 'execute') that turns 'degrees' degrees to the right, same as setTurnLeft -degrees. |
setFire | Sets a planned shot (for next 'execute') |
setTurnRate | Sets next actions turnrate. (for next 'execute') |
setSpeed | Sets next actions speed. (for next 'execute') |
getDistanceRemaining | Gives a 'distanceRemaining'-reply with how much is left of the currently planned movement. |
getTurnRemaining | Gives a 'turnRemaining'-reply with how much is left of the currently planned turn. |
execute | Runs a tick of the 'planned actions', and replies with a 'tick over' when the tick has passed. |
See Also
BZRobots/About - Project Overview
BZRobots/Ideas - Feature suggestions / thoughts