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

  1. \b;Exercice
  2. DΘtruire les six \l;cibles\u object\bottarg; α l'aide d'un programme utilisant une boucle. Il faut avancer de 5 mΦtres pour passer d'une cible α l'autre.
  3.  
  4. \b;Principe
  5. Le programme va ressembler α ceci :
  6. RΘpΘter 6 fois :
  7.     o  avancer de 5 mΦtres
  8.     o  tourner de 90 degrΘs α gauche
  9.     o  tirer
  10.     o  tourner de 90 degrΘs α droite
  11.  
  12. \image tfor1 14 5;
  13. \b;Instruction \c;for ( )\n;
  14. L'instruction \c;\l;for\u cbot\for;\n; utilise 3 expressions :
  15. 1) L'initialisation du compteur.
  16. 2) La \l;condition\u cbot\cond; de fin.
  17. 3) L'\l;expression\u cbot\expr; de comptage.
  18.  
  19. La boucle α utiliser intΘgrΘe dans le programme sera donc :
  20. \s;\c;extern void object::Go( )
  21. \s;{
  22. \s;    for ( int i=0 ; i<6 ; i=i+1 )
  23. \s;    {
  24. \s;        \n;instructions rΘpΘtΘes 6x ...\c;
  25. \s;    }
  26. \s;}\n;
  27. ATTENTION: La ligne \c;for ( )\n; ne doit jamais Ωtre suivie d'un \l;point-virgule\u cbot\term; !
  28.  
  29. \b;Explications de la ligne \c;for ( )\n;
  30. 1) \c;int i=0\n;
  31.     La \l;variable\u cbot\var; i est initialisΘe α zΘro avant le dΘpart.
  32.  
  33. 2) \c;i<6\n;
  34.     On continue la boucle tant que i est plus petit que 6.
  35.  
  36. 3) \c;i=i+1\n;
  37.     On ajoute 1 α i α la fin de chaque boucle.
  38.  
  39. \b;Les blocs
  40. Les accolades \c;{ }\n; servent α crΘer des \l;blocs\u cbot\bloc;. Ainsi, l'instruction \c;for\n; est suivie d'un bloc, qui est rΘpΘtΘ dans son ensemble.
  41. Le programme principal est lui-mΩme constituΘ d'un bloc :
  42. \c;
  43. \s;extern void object::Go( )
  44. \s;{
  45. \s;    \n;α complΘter ...\c;
  46. \s;}
  47. \n;
  48. Il ne faut jamais modifier ces caractΦres. Le seul endroit o∙ vous pouvez agir est dans le bloc, lα o∙ apparaεt "α complΘter".
  49. Il est possible de mettre des blocs dans d'autres blocs. C'est le cas du bloc \c;for\n; qui est α l'intΘrieur du bloc du programme principal. En gΘnΘral, pour des questions de lisibilitΘ, on aligne verticalement l'accolade ouvrante \c;{\n; avec sa partenaire fermante \c;}\n;. Mais cela n'est pas obligatoire.
  50.  
  51. \b;Remarques
  52. L'instructions pour avancer est \c;\l;move\u cbot\move;(distance);\n;.
  53. L'instruction pour tourner est \c;\l;turn\u cbot\turn;(angle);\n;. Un angle positif tourne α gauche.
  54. L'instruction pour tirer est \c;\l;fire\u cbot\fire;(time);\n;. Une durΘe d'une seconde permet d'Θconomiser l'Θnergie pour pouvoir dΘtruire les six \l;cibles\u object\bottarg;.
  55.  
  56. \b;Aide
  57. Lorsqu'un mot est soulignΘ en bleu, cela indique un lien. Par exemple, si vous cliquez \l;ici\u navig;, une autre page est affichΘe.
  58. En principe, les explications d'un exercice sont entiΦrement contenues dans la premiΦre page. Il n'est donc pas obligatoire d'utiliser les liens.
  59.  
  60. \key;\key help;\norm; permet de revoir les instructions gΘnΘrales en tout temps. De mΩme, \key;\key prog;\norm; accΦde aux explications du langage de programmation CBOT.
  61.  
  62. \t;Voir aussi
  63. \l;Commandes\u command; et \l;programmation\u cbot;.
  64.