\b;Programmes envoyés par Houston
Nous vous avons envoyé un programme qui s'occupe de recharger la \l;pile\u object\power; d'une \l;tour de défense\u object\tower;.

1) Va vers une \l;tour de défense\u object\tower;
2) Attend que la \l;pile\u object\power; soit à 80% vide pour la prendre.
3) Va la recharger sur une \l;station de recharge\u object\station;.
4) Revient la mettre sur la tour.

Construisez la station de recharge aussi près que possible de la tour pour limiter le temps où la tour est inactive.
\c;
\s;extern void object::ServiceTour1()
\s;{
\s;	\l;object\u cbot\object;  tour;                // info sur tour
\s;	\l;object\u cbot\object;  station;             // info sur station
\s;	
\s;	tour = \l;radar\u cbot\radar;(\l;DefenseTower\u cbot\category;);  // cherche une tour
\s;	\l;goto\u cbot\goto;(tour.\l;position\u cbot\object;);         // va vers tour
\s;	
\s;	\l;while\u cbot\while; ( true )               // répète toujours:
\s;	{
\s;		// attend que la pile se vide
\s;		\l;while\u cbot\while; ( tour.\l;energyCell.energyLevel\u cbot\object; > 0.2 )
\s;		{
\s;			\l;wait\u cbot\wait;(2);
\s;		}
\s;		\l;grab\u cbot\grab;();                  // prend pile
\s;		
\s;		// va vers une station de recharge
\s;		station = \l;radar\u cbot\radar;(\l;PowerStation\u cbot\category;);
\s;		\l;goto\u cbot\goto;(station.\l;position\u cbot\object;);  // va vers station
\s;		\l;while\u cbot\while; ( \l;load.energyLevel\u cbot\object; < 1 )
\s;		{
\s;			\l;wait\u cbot\wait;(1);             // attend recharge
\s;		}
\s;		
\s;		// va vers la tour de défense
\s;		\l;goto\u cbot\goto;(tour.\l;position\u cbot\object;);     // va vers tour
\s;		\l;drop\u cbot\drop;();                  // dépose pile
\s;	}
\s;}
\n;
\b;Archives
Résumé des programmes déjà reçus:

o  \c;\l;CollectTitanium3\u programs/7_CollectTitanium3;\n;
o  \c;\l;KillAnt1\u programs/6_KillAnt1;\n;
o  \c;\l;CollectTitanium2\u programs/5_CollectTitanium2;\n;
o  \c;\l;CollectTitanium1\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;SwitchCell1\u programs/1_SwitchCell1;\n;

