Le vent a soufflé vraiment très fort la nuit dernière. Il y a des détritus partout à l'extérieur de la maison de Reeborg. Ses parents lui ont demandé d'aller nettoyer l'allée. Des ordures sont éparpillées au hasard sur le chemin, qui est en ligne droite, comme illustré ci-dessous :
Reeborg doit ramasser tous les détritus, et les mettre dans la poubelle qui est au nord de son point de départ. La situation finale doit ressembler à ce qui suit :
Important : Pour mettre toutes les ordures dans une seule pile, vous aurez besoin d'utiliser le test carries_beepers() dont je ne vous ai pas encore parlé... pour l'instant !
[NdT : carries beepers = transporte des sonnettes]
Essayez quelque chose comme :
while carries_beepers(): ...
Assurez vous que votre programme fonctionne dans chacune des situations (fichiers monde : trash1.wld et trash2.wld).
Les parents de Reeborg sont si contents de son travail, qu'ils lui ont demandé de ramasser toutes les ordures qui ont été apportées par le vent dans leur arrière-cour pendant la tempête. Faites qu'il ramasse tous les détritus et qu'il les rapporte avec lui à sa position de départ. Essayez de généraliser à partir du programme que vous venez d'écrire pour nettoyer l'allée. Créez votre propre fichier monde, correspondant à une situation comme celle illustrée ci-dessous. Votre solution ne doit dépendre ni des endroits exacts où se trouvent les détritus, ni de la taille de la cour.