Skip to main content

Lección 5: Desafío del laberinto de discos

En este desafío de laberinto de discos, el robot de realidad virtual navegará por el patio de juegos del laberinto de discos de principio a fin usando el sensor ocular. El robot de realidad virtual también debe volver a la posición inicial y comenzar el laberinto de discos de nuevo, ¡para resolver el desafío del laberinto de discos para siempre!

Una vista de arriba hacia abajo del VR Disk Maze Playground, con el VR Robot habiendo alcanzado el disco rojo final y ahora girando para volver al objetivo inicial. Una flecha indica la ruta que debe tomar para comenzar a repetir el Laberinto de discos nuevamente.

Resultado de aprendizaje

  • Aplique bloques de las categorías Tren de transmisión, Sensor y Control para poder resolver el Desafío del laberinto de discos.

Poniéndolo todo junto

El bloque [If then] es un bloque C de la categoría Control. Si la condición del bloque [If then] ES VERDADERA, el robot VR realizará un conjunto de comportamientos contenidos en el bloque [If then]. Los comportamientos dentro del bloque [If then] se omitirán si la condición del bloque [If then] ES FALSA.

El bloque [Forever] es un bloque C de la categoría Control que repite los comportamientos contenidos en su interior, para siempre.

Un diagrama que analiza el flujo de lógica de nuestro proyecto de bloques VEXcode VR con un bloque Forever circundante incluido. El diagrama indica que las sentencias if se repiten para siempre, y cada una se comprueba en cada bucle. Nuestro proyecto comprueba si el ojo frontal detecta verde y, de ser así, gira a la derecha 90 grados. A continuación, si el ojo delantero detecta azul, gira a la izquierda 90 grados. A continuación, si el ojo delantero detecta rojo, deja de conducir. Por último, si el ojo delantero no detecta ninguno, conduce hacia adelante.

Los bloques [If then] se utilizan dentro de los bloques [Forever] para que cada condición de los bloques [If then] se verifique repetidamente. Durante el flujo del proyecto, si la condición del bloque [If then] es VERDADERA, se ejecutan los bloques dentro del bloque [If then]. Si la condición del bloque [If then] es FALSA, se omiten los bloques dentro del bloque [If then] y el flujo del proyecto continuará al siguiente bloque de la pila.

El uso de bloques [If then] dentro de bloques [Forever] permite que un robot de realidad virtual responda de acuerdo con su entorno, como detenerse o girar cuando un robot de realidad virtual detecta un objeto de un color determinado.

El robot VR gira a la derecha después de alcanzar un disco verde en el Disk Maze Playground.

Seleccione el botón Siguiente para continuar con el resto de esta lección.