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

  1. \b;Exercice
  2. Cet exercice est presque semblable au prΘcΘdent. Le but est maintenant de dΘplacer le \l;robot\u object\bottr; sans interruption, jusqu'α l'arrivΘe.
  3.  
  4. \b;Remarque
  5. Le labyrinthe n'est pas le mΩme, mais cela ne devrait pas avoir d'importance, puisque le programme s'adapte α ce qu'il voit !
  6.  
  7. \image tlaby1 10 10;
  8. \b;Principe
  9. Il faut ajouter une boucle infinie \c;\l;while\u cbot\while;\n;, qui englobe tout le programme :
  10. \s;\c;while ( true )
  11. \s;{
  12. \s;    \n;Si rien devant, avancer\c;
  13. \s;    \n;Si rien α gauche, quart de tour α gauche puis avancer\c;
  14. \s;    \n;Si rien α droite, quart de tour α droite puis avancer\c;
  15. \s;}
  16. \n;
  17. A l'intΘrieur du \c;while\n;, il faut remplacer les \c;return\n; par des \c;\l;continue\u cbot\continue;\n;. En effet, \c;return\n; quitte le programme, ce qui n'est pas souhaitΘ ici. En revanche, \c;continue\n; recommence la boucle au dΘbut :
  18. \s;\c;if ( front == null )
  19. \s;{
  20. \s;    move(5);
  21. \s;    continue;
  22. \s;}
  23. \n;
  24. \b;Rappel
  25. Le programme de l'exercice prΘcΘdent Θtait :
  26. \c;
  27. \s;object   front, left, right;
  28. \s;
  29. \s;front = radar(Barrier,   0, 45, 0, 5);
  30. \s;left  = radar(Barrier,  90, 45, 0, 5);
  31. \s;right = radar(Barrier, -90, 45, 0, 5);
  32. \s;
  33. \s;if ( front == null )
  34. \s;{
  35. \s;    move(5);
  36. \s;    return;
  37. \s;}
  38. \s;if ( left == null )
  39. \s;{
  40. \s;    turn(90);
  41. \s;    move(5);
  42. \s;    return;
  43. \s;}
  44. \s;if ( right == null )
  45. \s;{
  46. \s;    turn(-90);
  47. \s;    move(5);
  48. \s;    return;
  49. \s;}
  50. \n;
  51. \b;Aide
  52. Si vous avez besoin d'aide, consultez la documentation des instructions \c;\l;radar\u cbot\radar;\n;, \c;\l;move\u cbot\move;\n; et \c;\l;turn\u cbot\turn;\n;.
  53.  
  54. \key;\key help;\norm; permet de revoir ces instructions en tout temps !
  55.  
  56. \t;Voir aussi
  57. \l;Commandes\u command; et \l;programmation\u cbot;.
  58.