home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / colobotdemo / colobotdemo10e.exe / help / tremova4.txt < prev    next >
Text File  |  2001-06-10  |  2KB  |  36 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. Le robot volant permet de passer par dessus les obstacles. L'instruction \c;\l;goto\u cbot\goto;\n; ΘlΦve les robots volants automatiquement, avec un dΘcollage au dΘbut du dΘplacement et un atterrissage α la fin.
  6. En fait, cette instruction peut recevoir un deuxiΦme paramΦtre optionnel qui est l'altitude de croisiΦre. Mais il n'est mΩme pas obligatoire de le donner, car une altitude de 10 mΦtres est prise si ce paramΦtre manque, et bien entendu, si le robot peut voler.
  7.  
  8. Donc, l'instruction :
  9. \c;\s;goto(item.position);\n;
  10.  
  11. Est Θquivalente α :
  12. \c;\s;goto(item.position, 10);\n;
  13.  
  14. \b;Solution
  15. 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 :
  16. \c;
  17. \s;object  item;
  18. \s;item = radar(Titanium);
  19. \s;if ( item == null )  return;
  20. \s;goto(item.position);
  21. \n;
  22. 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;.
  23.  
  24. Pour prendre le titanium, il suffit d'effectuer \c;\l;grab\u cbot\grab;()\n;, sans aucun paramΦtre.
  25. Pour dΘposer le titanium, il suffit d'effectuer \c;\l;drop\u cbot\drop;()\n;, sans aucun paramΦtre.
  26.  
  27. 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;.
  28. Remarque: la coordonnΘe \c;z\n; peut Ωtre ignorΘe dans le cas d'un robot qui ne vole pas !
  29.  
  30. A vous de terminer le programme ...
  31.  
  32. \key;\key help;\norm; permet de revoir ces instructions en tout temps !
  33.  
  34. \t;Voir aussi
  35. \l;Commandes\u command; et \l;programmation\u cbot;.
  36.