home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / colobotdemo / colobotdemo10e.exe / help / texch1.txt < prev    next >
Text File  |  2001-06-10  |  2KB  |  34 lines

  1. \b;Exercice
  2. Des \l;bornes d'informations\u object\exchange; sont placΘes au milieu d'un champ de mines. Lorsque le \l;robot\u object\bottr; est proche d'une borne, il peut lire les informations qu'elle contient. Les informations contenues dans chaque borne donnent la direction α prendre pour atteindre la borne suivante, sans heurter les \l;mines\u object\mine;.
  3. Les bornes sont distantes les unes des autres de 20 mΦtres.
  4.  
  5. \b;Principe
  6. RΘpΘter 5 fois :
  7.     o  Avancer de 20 mΦtres.
  8.     o  Lire la nouvelle direction dans la \l;borne\u object\exchange;.
  9.     o  Tourner de l'angle obtenu.
  10.  
  11. \image tinfo1 8 8;
  12. La rΘpΘtition s'effectue avec une boucle \c;\l;for\u cbot\for;\n; comme vu prΘcΘdemment.
  13. \s;\c;    for ( int i=0 ; i<5 ; i=i+1 )
  14. \n;
  15. L'avance s'effectue avec un \c;move(20);\n;.
  16.  
  17. La lecture de la \l;borne\u object\exchange; s'obtient avec \c;\l;receive\u cbot\receive;("Direction");\n;. Ceci n'est Θvidemment possible que lorsque le \l;robot\u object\bottr; est proche de la borne. L'orientation du robot n'a pas d'importance.
  18. Il faudra dΘfinir une \l;variable\u cbot\var; \c;dir\n; :
  19. \s;\c;    float  dir;
  20. \n;
  21. Et ensuite lui assigner la direction α prendre :
  22. \s;\c;    dir = receive(...);
  23. \n;
  24. Ce qui permet de tourner dans la bonne direction avec :
  25. \s;\c;    turn(dir);
  26. \n;
  27. \b;Remarque
  28. En cliquant sur une \l;borne\u object\exchange; pour la sΘlectionner, vous pouvez voir les paramΦtres qu'elle contient. Dans cet exercice, chaque borne contient une seule information appelΘe \c;"Direction"\n;, mais une borne peut contenir jusqu'α 10 valeurs. Ceci sera utilisΘ dans des exercices ultΘrieurs.
  29.  
  30. \key;\key help;\norm; permet de revoir ces instructions en tout temps !
  31.  
  32. \t;Voir aussi
  33. \l;Commandes\u command; et \l;programmation\u cbot;.
  34.