with KakoRobot, Gada.Text_IO ;
procedure Mission3a is
package K renames KakoRobot ;
package Txt renames GAda.Text_IO ;
procedure Sauvez_Willy (Num : Integer) is
begin
while K.Etat(Num) /= 2 loop
K.Deplacer (Num, K.Nord) ;
end loop ;
end Sauvez_Willy ;
function Trouver_Min return Integer is
Energie_Min : Integer := 1E9 ;
Numero_Min : Integer := 1 ;
begin
for I in 1..K.Nombre_Robots loop
if K.Energie(I) < Energie_Min and K.Etat(I) /= 2 then
Energie_Min := K.Energie(I) ;
Numero_Min := I ;
end if ;
end loop ;
return Numero_Min ;
end Trouver_Min ;
begin
for I in 1..K.Nombre_Robots loop
Txt.Put_Line ("L'énergie du robot numéro " & Integer'Image(I) &
" est " & Integer'Image(K.Energie(I)) ) ;
end loop ;
for I in 1..K.Nombre_Robots loop
Sauvez_Willy (Trouver_Min) ;
end loop ;
end Mission3a ;