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

  1. \b;Exercice
  2. DΘplacez le cube de \l;titanium\u object\titan; sur la plate-forme d'arrivΘe. On ne connaεt pas la position du titanium. En revanche, on sait que la plate-forme est α la position x=10 et y=-60.
  3.  
  4. \b;L'instruction \c;goto\n;
  5. Pour rΘsoudre ce problΦme, nous allons utiliser une nouvelle faτon de dΘplacer un robot, l'instruction \c;\l;goto\u cbot\goto;\n;. Cette instruction permet d'atteindre trΦs simplement n'importe quelle position, en spΘcifiant ses coordonnΘes. Le robot tourne automatiquement dans la bonne direction et avance. Il Θvite mΩme les obstacles Θventuels !
  6.  
  7. En rΘsumΘ, les diffΘrentes maniΦres de dΘplacer un robot sont donc :
  8.  
  9. \s;\c;motor(left, right)\n;
  10. Pour commander directement les moteurs, fraction de seconde aprΦs fraction de seconde.
  11.  
  12. \s;\c;move(distance)\n; et \c;turn(angle)\n;
  13. Pour avancer d'une longueur prΘcise, ou tourner d'un angle prΘcis. Les dΘplacements sont relatifs. Par exemple, on avance de 100 mΦtres par rapport α la position actuelle du robot.
  14.  
  15. \s;\c;goto(position)\n;
  16. Pour atteindre facilement une position absolue donnΘe.
  17.  
  18. \b;Solution
  19. Pour trouver le titanium, utilisez l'instruction \c;\l;radar\u cbot\radar;(Titanium);\n;. La troisiΦme ligne teste si le titanium est trouvΘ. Dans cet exercice, c'est inutile, mais il vaut mieux prendre l'habitude de faire ce genre de test systΘmatiquement :
  20. \c;
  21. \s;object  item;
  22. \s;item = radar(Titanium);
  23. \s;if ( item == null )  return;
  24. \s;goto(item.position);
  25. \n;
  26. La variable \c;item\n; est de type \c;\l;object\u cbot\object;\n;. Pour connaεtre la position de l'objet dΘcrit par la variable, il faut donc Θcrire \c;item.position\n;.
  27.  
  28. Pour prendre le titanium, il suffit d'effectuer \c;\l;grab\u cbot\grab;()\n;, sans aucun paramΦtre.
  29. Pour dΘposer le titanium, il suffit d'effectuer \c;\l;drop\u cbot\drop;()\n;, sans aucun paramΦtre.
  30.  
  31. Les coordonnΘes de la plate-forme d'arrivΘe sont connues: x=10 et y=-60. Il faut donc dΘclarer une \l;variable\u cbot\var; de type \l;point\u cbot\point;, puis lui assigner les bonnes coordonnΘes. Cette variable pourra ensuite Ωtre donnΘe comme argument α l'instruction \c;\l;goto\u cbot\goto;\n;.
  32. Remarque: la coordonnΘe \c;z\n; peut Ωtre ignorΘe dans le cas d'un robot qui ne vole pas !
  33.  
  34. A vous de terminer le programme ...
  35.  
  36. \key;\key help;\norm; permet de revoir ces instructions en tout temps !
  37.  
  38. \t;Voir aussi
  39. \l;Commandes\u command; et \l;programmation\u cbot;.
  40.