\b;Programmes envoyés par Houston
Voilà une version améliorée du programme précédent. En effet, si nécessaire, le \l;préhenseur\u object\botgr; refait le plein d'énergie sur une \l;station de recharge\u object\station; après avoir déposé le minerai à la raffinerie.

Ce programme fonctionne aussi avec des \l;préhenseurs volants\u object\botgj;, dans le cas où le \l;derrick\u object\derrick; serait sur une autre île que la \l;raffinerie\u object\convert;.
\c;
\s;extern void object::ApporteTitane2()
\s;{
\s;	// 1) Définition des variables.
\s;	\l;object\u cbot\type;	chose;               // déclaration variable
\s;	
\s;	// 2) Aller vers le minerai et le prendre.
\s;	chose = \l;radar\u cbot\radar;(\l;TitaniumOre\u cbot\category;);  // cherche le minerai
\s;	\l;goto\u cbot\goto;(chose.position);        // va à la position
\s;	\l;grab\u cbot\grab;();                      // prend le titane
\s;	
\s;	// 3) Aller vers la raffinerie et déposer le minerai.
\s;	chose = \l;radar\u cbot\radar;(\l;Converter\u cbot\category;);    // cherche la raffinerie
\s;	\l;goto\u cbot\goto;(chose.position);        // va à la position
\s;	\l;drop\u cbot\drop;();                      // pose le titane
\s;	\l;move\u cbot\move;(-2.5);                  // recule de 2.5 m.
\s;	
\s;	// 4) Si la batterie est à moitié déchargée, va la recharger.
\s;	if ( \l;energyCell.energyLevel\u cbot\object; < 0.5 ) 
\s;	{                                // si oui:
\s;		chose = \l;radar\u cbot\radar;(\l;PowerStation\u cbot\category;); // cherche la station
\s;		\l;goto\u cbot\goto;(chose.position);        // va recharger
\s;		\l;wait\u cbot\wait;(5);                     // attend
\s;	}
\s;}
\n;
\b;Archives
Résumé des programmes déjà reçus:

o  \c;\l;CollectTitane1\u programs/4_CollectTitanium1;\n;
o  \c;\l;Recharge2\u programs/3_Recharge2;\n;
o  \c;\l;Recharge1\u programs/2_Recharge1;\n;
o  \c;\l;EchangeBatterie1\u programs/1_SwitchCell1;\n;
