home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / colobotdemo / colobotdemo10e.exe / help / cbot.txt < prev    next >
Text File  |  2001-06-29  |  3KB  |  54 lines

  1. \b;Programming - the CBOT language
  2. The CBOT language is very close in structure and syntax to C++ and Java. It has been adapted for the specific purposes of COLOBOT, and for an efficient pedagogical approach.
  3. This language is made up of instructions (see below), \l;blocks\u cbot\bloc;, \l;variables\u cbot\var;, \l;expressions\u cbot\expr; and \l;conditions\u cbot\cond;.
  4.  
  5. o  \c;\token;Instructions\norm;\n;
  6. In the program editor, an instruction in the CBOT language is always displayed on an orange background. If an instruction hasn't got an orange background, this means that it has been misspelled. Instruction names are always written in lower case. 
  7.  
  8. o  \c;\type;Type\norm;\n;
  9. The \l;type\u cbot\type; of a variable appears with a green background. 
  10.  
  11. o  \c;\const;Constants\norm;\n;
  12. Constants like \l;categories\u cbot\category; are displayed with a red background. 
  13.  
  14. \t;Instructions in the CBOT language:
  15. \c;\l;if\u cbot\if;         \n;Choice structure
  16. \c;\l;else\u cbot\if;       \n;Alternative choice structure
  17. \c;\l;for\u cbot\for;        \n;Loop structure
  18. \c;\l;while\u cbot\while;      \n;Control structure
  19. \c;\l;do\u cbot\do;         \n;Control structure
  20. \c;\l;break\u cbot\break;      \n;Exit from a loop
  21. \c;\l;continue\u cbot\continue;   \n;Continues the loop
  22. \c;\l;return\u cbot\return;     \n;Exit from a function
  23.  
  24. \t;Specific instructions for bots:
  25. \c;\l;radar\u cbot\radar;      \n;Object detection
  26. \c;\l;direction\u cbot\direct;  \n;Calculates a rotation angle
  27. \c;\l;distance\u cbot\dist;   \n;Calculates a distance
  28. \c;\l;distance2d\u cbot\dist2d; \n;Calculates a distance
  29. \c;\l;space\u cbot\space;      \n;Calculates a free space
  30. \c;\l;wait\u cbot\wait;       \n;Waits
  31. \c;\l;move\u cbot\move;       \n;Moves forward or backward
  32. \c;\l;turn\u cbot\turn;       \n;Turns
  33. \c;\l;goto\u cbot\goto;       \n;Goes to a given position
  34. \c;\l;motor\u cbot\motor;      \n;Direct motor control
  35. \c;\l;jet\u cbot\jet;        \n;Direct jet engine control
  36. \c;\l;message\u cbot\message;    \n;Displays a message
  37. \c;\l;retobject\u cbot\retobj;  \n;Returns an object from a function
  38.  
  39. \t;Instructions about topology:
  40. \c;\l;topo\u cbot\topo;       \n;Returns the altitude of a point
  41.  
  42. \t;Instructions specific to some bots:
  43. \c;\l;grab\u cbot\grab;       \n;Picks up an object
  44. \c;\l;drop\u cbot\drop;       \n;Puts down an object
  45. \c;\l;sniff\u cbot\sniff;      \n;Sounds the subsoil
  46. \c;\l;thump\u cbot\thump;      \n;Overturns alien insects
  47. \c;\l;recycle\u cbot\recycle;    \n;Recycles a derelict bot
  48. \c;\l;shield\u cbot\shield;     \n;Extends or withdraws the shield
  49. \c;\l;fire\u cbot\fire;       \n;Fires the cannon
  50. \c;\l;aim\u cbot\aim;        \n;Vertical angle of the cannon
  51.  
  52. \t;See also
  53. \l;Types\u cbot\type; and \l;categories\u cbot\category;.
  54.