> Tutorial de LeekScript
Tarde o temprano, cuando comience a codificar, deberá repetir la misma instrucción varias veces:
var enemigo = getNearestEnemy();
useWeapon(enemigo); useWeapon(enemigo); useWeapon(enemigo); useWeapon(enemigo);
Esto puede no ser un problema cuando se trata de disparar 3 o 4 veces, pero cuando desee hacer algoritmos más avanzados, probablemente tendrá que repetir las instrucciones varias docenas de veces, o incluso una cantidad variable de veces, lo que luego no se puede hacer. De este modo. Aquí es donde entran en juego los bucles. Un bucle es un elemento de código que permite repetir tantas veces como sea necesario una secuencia de instrucciones. Cada vez que se repite el código contenido en un bucle, hablamos de iteración.
var enemigo = getNearestEnemy();
para(var i = 0; i < 4; i++) { useWeapon(enemigo); } // es inmediatamente más bonito :)
Dependiendo de lo que quieras hacer, existen varios tipos de bucles que veremos a continuación: bucles "for", "while", "do while", "foreach". Probablemente sean muchos bucles diferentes, y su nombre puede parecer bárbaro, pero cada uno tiene un uso particular, como veremos a continuación.
Este bucle es el más simple de todos. Mientras que significa "Mientras... Haga...", este ciclo hace posible repetir una secuencia de instrucciones Siempre que se verifique una condición dada. La condición y la instrucción pueden ser cualquier cosa, como: hablar mientras tengo puntos de acción, avanzar mientras tengo puntos de movimiento, ...
Su sintaxis es la siguiente:
mientras (condición) { instrucciones; }
Por supuesto, "condición" e "instrucciones" deben reemplazarse con lo que sea necesario.
Este ciclo es en realidad muy similar al ciclo while visto anteriormente, excepto que ejecuta las instrucciones al menos una vez antes de probar la condición. Si un bucle while pudiera traducirse como "Mientras... Haga...", el bucle do-while se traduciría más bien como "Hacer... Siempre que..."
Su sintaxis es bastante similar a la del ciclo while, pero traduce bien los matices entre los dos:
do {// primero ejecutamos las instrucciones instrucciones; }while(condición);//luego miramos la condición
El ciclo for se usa principalmente para usar un contador. Su sintaxis es un poco más voluminosa que la de los otros bucles, pero permite resaltar las características importantes de este.
Su sintaxis es:
for(inicialización; condición; operación) { instrucciones; }
La condición funciona de la misma manera que la condición de un ciclo while, pero han aparecido dos nuevos elementos: la inicialización y la operación. Estos dos elementos permiten entonces crear el contador del bucle (generalmente se trata de crear o modificar una variable) y actualizarlo.
Por ejemplo, para disparar tres veces, puedes hacer:
var enemigo = getNearestEnemy();
for(var contador = 0; contador < 3; contador += 1) { useWeapon(enemigo); }
Podemos notar que este código también se puede crear con los bucles anteriores:
var enemigo = getNearestEnemy();
contador de variables = 0; while(contador < 3) { contador += 1; useWeapon(enemigo); }
Pero aquí, el contador y su incremento no están resaltados, lo que permite hacer la sintaxis del bucle for.
Este bucle es un poco especial: se especializa en recorrer los elementos de una matriz. En cambio, significaría "Para cada [elemento de matriz] Hacer...".
Se puede utilizar de dos formas diferentes, según las necesidades:
para (valor var en la matriz) { //en cada iteración del ciclo, el valor será un elemento de la matriz. instrucciones; }
A veces, puede ser necesario conocer la posición del elemento estudiado, la sintaxis adecuada es entonces:
for(posición de var: valor de var en matriz) { //en cada iteración del bucle, el valor será un elemento de la matriz y posicionará su posición en la matriz, por lo que tendremos: matriz[posición] == valor instrucciones; }
Por ejemplo, para obtener la lista de efectos que tendrá un chip, puede hacer lo siguiente:
for(var efecto en getChipEffects(CHIP_DEVIL_STRIKE)) { if(efecto[0] == EFECTO_DAÑO) decir("me duele"); }
Nota: las variables "posición" y "valor" se pueden crear antes del ciclo:
valor var, posición; for(posición: valor en la matriz) { //en cada iteración del ciclo, el valor será un elemento de la matriz. instrucciones; }
Debe tener cuidado con este ciclo: modificar la matriz durante su ejecución puede generar errores molestos en su código, por lo que debe evitarse en la medida de lo posible.
Importante A partir de la versión 1.17 del 31 de octubre de 2020, la sintaxis for (var key: var @value in array) se puede usar para par
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.