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

  1. \b;Exercice
  2. Il faut convertir du \l;minerai de titanium\u object\titanore; en \l;titanium\u object\titan;, puis dΘposer 2 cubes de titanium sur les plates-formes dont les coordonnΘes sont :
  3. \c;
  4.     x=10, y=-60
  5.     x=10, y=-65
  6. \n;
  7. \image derrick 8 8;
  8. Le \l;derrick\u object\derrick; extrait automatiquement du minerai de titanium, qui ne demande qu'α Ωtre ramassΘ.
  9.  
  10. \image convert 8 8;
  11. Le \l;convertisseur\u object\convert; transforme le minerai en titanium. Pour cela, il suffit de dΘposer le minerai, de reculer et d'attendre.
  12.  
  13. \b;Principe
  14. RΘpΘter 2 fois :
  15.     o  Attendre tant qu'on ne trouve pas de minerai.
  16.     o  Aller vers le minerai.
  17.     o  Prendre le minerai.
  18.     o  Aller vers le convertisseur.
  19.     o  DΘposer le minerai.
  20.     o  Reculer de 4 mΦtres.
  21.     o  Attendre tant qu'on ne trouve pas de titanium.
  22.     o  Prendre le titanium.
  23.     o  Aller sur une plate-forme.
  24.     o  DΘposer le titanium.
  25.  
  26. \b;Solution
  27. Une boucle \c;\l;for\u cbot\for;\n; permet de rΘpΘter 2 fois l'ensemble des instructions.
  28. Le minerai n'est pas forcΘment disponible tout de suite. Il faut donc attendre que le derrick le produise, ce qui s'effectue avec une boucle \c;\l;do\u cbot\do;\n; comme suit :
  29. \c;
  30. \s;do
  31. \s;{
  32. \s;    obj = radar(TitaniumOre);
  33. \s;}
  34. \s;while ( obj == null );
  35. \n;
  36. Lorsque la boucle se termine, vous pouvez aller α la position \c;obj.position\n; avec l'instruction \c;\l;goto\u cbot\goto;\n;. Pour prendre le minerai, utilisez \c;\l;grab\u cbot\grab;\n;.
  37. Pour trouver le convertisseur, il faut utiliser :
  38. \c;
  39. \s;obj = radar(Converter);
  40. \n;
  41. AprΦs avoir dΘposΘ le minerai sur le convertisseur, reculez de 4 mΦtres avec \c;\l;move\u cbot\move;(-4)\n;.
  42. Une deuxiΦme boucle \c;do\n; permet d'attendre la disponibilitΘ du titanium. Attention α limiter la distance maximale du radar α 10 mΦtres, pour ne pas reprendre du titanium dΘjα dΘposΘ sur une plate-forme :
  43. \c;
  44. \s;do
  45. \s;{
  46. \s;    obj = radar(Titanium, 0, 360, 0, 10);
  47. \s;}
  48. \s;while ( obj == null );
  49. \n;
  50. Les coordonnΘes \c;x\n; des 2 plates-formes sont toutes Θgales α 10. En revanche, les coordonnΘes \c;y\n; varient de -60 α -65. Une bonne idΘe pour calculer la position est de faire intervenir la variable \c;i\n; de la boucle \c;for\n;, qui prend les valeurs 0 et 1 :
  51. \c;
  52. \s;dest.x = 10;
  53. \s;dest.y = -60-5*i;
  54. \n;
  55. A vous de terminer le programme ...
  56.  
  57. \key;\key help;\norm; permet de revoir ces instructions en tout temps !
  58.  
  59. \t;Voir aussi
  60. \l;Commandes\u command; et \l;programmation\u cbot;.
  61.