Bucles Anidados
En este capítulo, exploraremos el concepto de bucles anidados. Los bucles anidados son bucles dentro de otros bucles, y son una herramienta poderosa en la programación que nos permite realizar acciones repetidas de manera estructurada. Al usar bucles anidados, podemos navegar y manipular estructuras complejas de manera eficiente, como las cuadrículas, que es exactamente lo que nuestro Ninja estará haciendo en este capítulo.
Imagina a nuestro Ninja moviéndose a través de una cuadrícula, recolectando sushi. La cuadrícula está compuesta por filas y columnas, y nuestro objetivo es recolectar todo el sushi disperso por esta cuadrícula. Para lograr esto, podemos usar bucles anidados: un bucle para moverse a través de las filas y otro bucle para moverse a través de cada columna.
Veamos un ejemplo para entender cómo funcionan los bucles anidados en el contexto de nuestro Juego Ninja:
ninja.js
En el ejemplo anterior, tenemos dos funciones: ninjaController
y lootColumn
. La función ninjaController
utiliza un bucle while
para mover al Ninja a través de la cuadrícula de izquierda a derecha. Para cada columna, llama a la función lootColumn
, que contiene otro bucle while
para mover al Ninja hacia arriba, recolectando sushi a medida que avanza. Una vez que el Ninja llega a la parte superior de la columna, utiliza un bucle for
para volver a su posición original.
Al anidar el bucle while
dentro de la función lootColumn
dentro del bucle while
de la función ninjaController
, podemos recolectar eficientemente todo el sushi en cada columna antes de pasar a la siguiente.
Swipe to start coding
Solución
¡Gracias por tus comentarios!