\b;Instruction \c;build\n;
L'instruction \c;build();\n; demande au robot de construire un bâtiment d'une \l;catégorie\u cbot\category; voulue. Actuellement; fonctionne avec les \l;robots préhenseurs\u object\botgc;, et les humains : (\l;Vous\u object\human; et les \l;techniciens\u object\tech;.

\b;Utilisation courante
Cette commande est surtout utile pour essayer de construire une base entièrement automatisée, où un \l;astronaute\u object\human; n'a pas besoin de faire quoi que ce soit sauf démarrer un programme et regarder les robots fonctionner. De plus, il permet de battre le jeu en n'utilisant que la programmation (Ce défi est plutôt pour les joueurs expérimentés, qui ont battu le jeu au moins une fois).

Voici un exemple de programme qui recherche le \l;cube de titane\u object\titan; le plus proche, va à la position et construit une \l;usine de robots\u object\factory;.
\c;
\s; \l;object\u cbot\object; item = \l;radar\u cbot\radar;(\l;Titanium\u object\titan;);
\s; \l;goto\u cbot\goto;(item.position);
\s; build(\l;BotFactory\u object\factory;);
\n;
\b;Pour spécialistes
Syntaxe:
\s;\c;build ( cat );\n;

Demande au robot de construire un bâtiment en utilisant un cube de titane placé sur un terrain plat à proximité.

\t;cat: \c;\l;int\u cbot\int;\n;
\l;Category\u cbot\category; of a building.

\t;Type du retour: \c;\l;entier (int)\u cbot\int;\n;
Normalement, une erreur arrête le programme. Vous pouvez empêcher le programme de s'arrêter en cas d'erreur en utilisant l'instruction \c;\l;errmode\u cbot\errmode;(0)\n;. Une valeur différente de zéro en cas d'erreur est alors retournée par \c;build()\n;.
\c;== 0 \n;Construction réussie
\c;!= 0\n; Impossible de construire (par exemple, le cube de titane le plus proche est trop loin ou le bâtiment spécifié n'est pas disponible dans la mission; ou encore, le terrain n'est pas assez plat)

\t;Voir aussi
\l;canbuild\u cbot\canbuild;, \l;buildingenabled\u cbot\buildingenabled;, \l;programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.
