Boucles

Boucles

> Tutoriel LeekScript

Tôt ou tard, lorsque vous commencez à coder, vous aurez besoin de répéter plusieurs fois le même bout d'instruction :

var enemy = getNearestEnemy();

useWeapon(enemy); useWeapon(enemy); useWeapon(enemy); useWeapon(enemy);

Ce n'est peut être pas problématique lorsqu'il s'agit de tirer 3-4 fois, mais lorsque vous aurez envie de faire des algorithmes plus avancés, vous devrez sans doute répéter des instructions plusieurs dizaines de fois, ou même un nombre de fois variable, ce qui ne peut alors pas être fait de cette manière. C'est alors qu'entre en jeu les boucles. Une boucle est un élément de code permettant de répéter autant de fois que nécessaire une suite d'instruction. A chaque fois que le code contenu dans une boucle est répété, on parle alors d'itération.

var enemy = getNearestEnemy();

for(var i = 0 ; i 5) { moveTowardCell(enemyCell, 1); }

Pour connaître toutes les cases situées a une distance inférieure a 3 de son poireau :

var cell = getCell(); var x0 = getCellX(cell); var y0 = getCellY(cell);

var cells = [];

for(var x = -3 ; x <= 3 ; x ++) { for(var y = -3 ; y <= 3 ; y ++) { if(abs(x) + abs(y) <= 3) { var cell = getCellFromXY(x+x0, y+y0); if(cell != null) { push(cells, cell); } } } }