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

  1. \b;Exercice
  2. Programmez le \l;robot\u object\botsr; renifleur pour quadriller le secteur entre les barriΦres.
  3. Vous devez trouver 3 emplacements permettant de construire un derrick. Un emplacement dΘcouvert est marquΘ d'une croix rouge.
  4.  
  5. \b;Description
  6. L'enclos est carrΘ et mesure 25 mΦtres de c⌠tΘ. Une bonne base consiste α effectuer un sondage tous les 5 mΦtres.
  7.  
  8. \image sniff1 12 12;
  9. Une faτon d'y parvenir consiste α imbriquer deux boucles \c;\l;for\u cbot\for;\n; l'une dans l'autre :
  10. \c;
  11. \s;for ( int y=0 ; y<6 ; y=y+1 )
  12. \s;{
  13. \s;    for ( int x=0 ; x<5 ; x=x+1 )
  14. \s;    {
  15. \s;        \n;sondage ...\c;
  16. \s;        \n;avancer de 5 mΦtres\c;
  17. \s;    }
  18. \s;    \n;sondage ...\c;
  19. \s;    \n;quart de tour α gauche\c;
  20. \s;    \n;avancer de 5 mΦtres\c;
  21. \s;    \n;quart de tour α gauche\c;
  22. \s;}
  23. \n;
  24. Ce programme ne fonctionne pas. AprΦs la premiΦre ligne sondΘe, le \l;robot\u object\botsr; tourne α gauche puis sonde la deuxiΦme ligne en revenant en arriΦre. Au deuxiΦme virage, il doit tourner α droite !
  25. On constate que si \c;y\n; est pair, il faut tourner α gauche. A l'inverse, si \c;y\n; est impair, il faut tourner α droite.
  26. L'\l;expression\u cbot\expr; \c;y%2\n; permet d'obtenir le reste de la division de \c;y\n; par \c;2\n;. Donc, si \c;y=3\n;, on obtient \c;1\n;.
  27. Le test \c;\l;if\u cbot\if; { }\n; peut Ωtre suivi d'un \c;else { }\n;. Si le test est vrai, le premier \l;bloc\u cbot\bloc; \c;{ }\n; est exΘcutΘ. Sinon, c'est le deuxiΦme bloc \c;{ }\n; qui est exΘcutΘ.
  28. \c;
  29. \s;if ( y%2 == 0 )
  30. \s;{
  31. \s;    y \n;est pair ...\c;
  32. \s;}
  33. \s;else
  34. \s;{
  35. \s;    y \n;est impair ...\c;
  36. \s;}
  37. \n;
  38. A vous de terminer le programme ...
  39.  
  40. \b;Remarque
  41. L'instruction \c;\l;sniff\u cbot\sniff;( )\n; effectue un sondage.
  42. Utilisez Θgalement les instructions \c;\l;move\u cbot\move;( )\n; et \c;\l;turn\u cbot\turn;( )\n;.
  43.  
  44. \key;\key help;\norm; permet de revoir ces instructions en tout temps !
  45.  
  46. \t;Voir aussi
  47. \l;Commandes\u command; et \l;programmation\u cbot;.
  48.