Acceso a Blocky GAMES de Google, empezar por el del LABERINTO, PÁJARO, TORTUGA, PELÍCULA, ESTANQUE, ...
Link al curso: https://blockly.games/?lang=es
Ejercicios de BlockyGames - Laberinto
Guarda una imagen con la solución de cada uno de los 10 programas, se entregará próximamente al profesor
Ejercicios de BlockyGames - Pájaro
Guarda una imagen con la solución de cada uno de los 10 programas, se entregará próximamente al profesor
Ejercicios de BlockyGames - Tortuga
Guarda una imagen con la solución de cada uno de los 10 programas, se entregará próximamente al profesor
Ejercicios de BlockyGames - Película
Guarda una imagen con la solución de cada uno de los 10 programas, se entregará próximamente al profesor
Ejercicios de BlockyGames - Tutor del estanque
Guarda una imagen con la solución de cada uno de los 10 programas, se entregará próximamente al profesor
Ejercicios de BlockyGames - Estanque
Guarda una imagen con la solución de cada uno de los 10 programas, se entregará próximamente al profesor
Soluciones para LABERINTO: Apartado "Laberinto" de Blockly Games.
Nivel 1: Mover hacia la Meta
- Instrucciones: El personaje debe moverse en línea recta hacia la meta.
- Solución:
1. Usa el bloque "avanzar" 4 veces.
Nivel 2: Girar y Moverse
- Instrucciones: El personaje necesita girar en la dirección correcta para alcanzar la meta.
- Solución:
1. Usa el bloque "avanzar" 2 veces.
2. Luego, el bloque "girar a la izquierda".
3. Avanza 2 veces más para llegar a la meta.
Nivel 3: Decisiones simples
- Instrucciones: Hay un obstáculo en el camino, y el personaje debe decidir girar a la derecha.
- Solución:
1. Usa el bloque de decisión "si hay camino a la derecha".
2. Si es cierto, "girar a la derecha".
3. Luego, "avanzar" hasta la meta.
Nivel 4: Bucle Simple
- Instrucciones: Usa un bucle para que el personaje repita los movimientos hasta alcanzar la meta.
- Solución:
1. Usa el bloque "repetir hasta que" se alcance la meta.
2. Dentro del bucle, coloca "avanzar".
Nivel 5: Bucle y Decisión Combinada
- Instrucciones: Hay varios giros. Usa un bucle y condiciones para llegar a la meta.
- Solución:
1. Usa el bloque "repetir hasta que" se alcance la meta.
2. Dentro del bucle, coloca una estructura de decisión:
- "si hay camino a la derecha" → "girar a la derecha".
- si no → "avanzar".
Nivel 6: Condiciones Anidadas
- Instrucciones: Este Nivel requiere más lógica condicional para moverse a través de múltiples giros.
- Solución:
1. Usa el bloque "repetir hasta que" se alcance la meta.
2. Dentro del bucle:
- Primero, si hay camino a la izquierda → "girar a la izquierda".
- Si no, verifica si hay camino "a la derecha" para girar en esa dirección.
- En caso contrario, "avanzar".
Nivel 7: Bucle con múltiples decisiones
- Instrucciones: Utiliza un bucle y varias condiciones para guiar al personaje a través de giros y bifurcaciones.
- Solución:
1. Usa el bloque "repetir hasta que" se alcance la meta.
2. Dentro del bucle:
- Primero, si hay camino a la izquierda → "girar a la izquierda".
- Si no, "si hay camino a la derecha" → "girar a la derecha".
- Si no hay caminos a los lados, usa "avanzar".
Nivel 8: Evitar Obstáculos
- Instrucciones: El personaje debe evitar obstáculos en su camino hacia la meta.
- Solución:
1. Usa el bloque "repetir hasta que" se alcance la meta.
2. Dentro del bucle:
- Si hay camino al frente, usa "avanzar".
- Si hay un obstáculo adelante, "si hay camino a la derecha" → "girar a la derecha".
- Si no, "girar a la izquierda".
Nivel 9: Bucle con decisiones complejas
- Instrucciones: Utiliza bucles y decisiones para navegar por un camino más complicado con múltiples giros.
- Solución:
1. Usa el bloque "repetir hasta que" se alcance la meta.
2. Dentro del bucle:
- Si hay camino a la derecha, usa "girar a la derecha".
- Si no, "si hay camino adelante", usa "avanzar".
- Si ambos caminos están bloqueados, usa "girar a la izquierda".
Nivel 10: Caminos en forma de espiral
- Instrucciones: Este Nivel incluye caminos en forma de espiral, lo que requiere que el personaje gire en cada paso hasta llegar al centro.
- Solución:
1. Usa "repetir hasta que meta".
2. Dentro del bucle:
- Si hay camino adelante, usa "avanzar".
- Si no, gira a la derecha para continuar en la espiral.
Soluciones para PÁJARO: Apartado "Bird" de Blockly Games.
Nivel 1: Volar hacia el gusano
- Objetivo: El pájaro debe avanzar en línea recta hacia el gusano.
- Solución:
1. Usa el bloque "mover hacia adelante" repetidamente hasta llegar al gusano.
Nivel 2: Volar y girar
- Objetivo: El pájaro debe girar para llegar al gusano.
- Solución:
1. Usa "mover hacia adelante" dos veces.
2. Luego, "girar a la derecha".
3. Finalmente, usa "mover hacia adelante" dos veces más.
Nivel 3: Evitar el obstáculo
- Objetivo: El pájaro necesita moverse alrededor de un obstáculo para alcanzar el gusano.
- Solución:
1. Mueve hacia adelante.
2. Gira a la izquierda, avanza y luego gira a la derecha.
3. Avanza hacia el gusano.
Nivel 4: Usar condicionales
- Objetivo: El pájaro debe decidir en qué dirección girar.
- Solución:
1. Usa una condición: si hay gusano a la derecha, gira a la derecha.
2. Luego, mueve hacia adelante hasta el gusano.
Nivel 5: Uso de bucles
- Objetivo: El pájaro debe usar un bucle para alcanzar el gusano.
- Solución:
1. Usa el bloque "repetir hasta que" llegue al gusano.
2. Dentro del bucle, coloca "mover hacia adelante".
Nivel 6: Decisiones múltiples
- Objetivo: El pájaro necesita girar en varias direcciones para llegar al gusano.
- Solución:
1. Usa "si gusano a la izquierda" → girar a la izquierda.
2. Si no, avanza y vuelve a evaluar.
Nivel 7: Uso de operadores lógicos
- Objetivo: El pájaro debe llegar al gusano usando operadores lógicos.
- Solución:
1. Usa si (gusano a la derecha o adelante), avanza o gira según la dirección del gusano.
Nivel 8: Evitar trampas
- Objetivo: El pájaro debe evitar las trampas y llegar al gusano.
- Solución:
1. Usa si hay trampa a la derecha → gira a la izquierda.
Nivel 9: Toma de decisiones con lógica avanzada
- Objetivo: El pájaro debe evitar obstáculos en su camino, haciendo uso de decisiones lógicas complejas para llegar al gusano.
- Solución:
1. Usa el bloque "repetir hasta que gusano".
2. Dentro del bucle:
- Si hay trampa adelante y hay un camino a la derecha, gira a la derecha.
- Si hay trampa adelante y no hay camino a la derecha, gira a la izquierda.
- Si el camino está libre, mueve hacia adelante.
Nivel 10: Navegación con lógica de caminos alternativos
- Objetivo: El pájaro debe llegar al gusano utilizando lógica para cambiar de dirección cuando encuentra obstáculos y trampas.
- Solución:
1. Usa "repetir hasta que gusano".
2. Dentro del bucle:
- Si hay camino a la derecha y no hay trampa adelante, gira a la derecha.
- Si no, si hay camino a la izquierda, gira a la izquierda.
- Si no hay obstáculos en ninguna dirección, mueve hacia adelante.
Soluciones para TORTUGA: Apartado "Turtle" de Blockly Games.
Nivel 1: Dibujar una línea recta
- Objetivo: Hacer que la tortuga dibuje una línea recta.
- Solución:
1. Usa el bloque "avanzar 100" para que la tortuga se mueva hacia adelante y dibuje una línea.
Nivel 2: Dibujar un cuadrado
- Objetivo: La tortuga debe dibujar un cuadrado.
- Solución:
1. Usa un bucle "repetir 4 veces" para repetir los siguientes pasos:
- Avanzar 100 unidades.
- Girar a la derecha 90 grados.
Nivel 3: Dibujar un triángulo
- Objetivo: La tortuga debe dibujar un triángulo equilátero.
- Solución:
1. Usa "repetir 3 veces".
2. Dentro del bucle:
- Avanzar 100 unidades.
- Girar a la derecha 120 grados.
Nivel 4: Dibujar un pentágono
- Objetivo: La tortuga debe dibujar un pentágono.
- Solución:
1. Usa "repetir 5 veces".
2. Dentro del bucle:
- Avanzar 100 unidades.
- Girar a la derecha 72 grados.
Nivel 5: Dibujar un círculo
- Objetivo: Dibujar un círculo usando muchos segmentos pequeños.
- Solución:
1. Usa "repetir 36 veces" para crear segmentos cortos.
2. Dentro del bucle:
- Avanzar 10 unidades.
- Girar a la derecha 10 grados.
Nivel 6: Dibujar una estrella
- Objetivo: La tortuga debe dibujar una estrella de 5 puntas.
- Solución:
1. Usa "repetir 5 veces".
2. Dentro del bucle:
- Avanzar 100 unidades.
- Girar a la derecha 144 grados.
Nivel 7: Patrón de cuadrado en bucle
- Objetivo: La tortuga debe dibujar cuadrados en un patrón rotado.
- Solución:
1. Usa "repetir 36 veces" para crear el patrón.
2. Dentro del bucle:
- Dibujar un cuadrado (repite 4 veces: avanzar 50, girar 90).
- Girar a la derecha 10 grados después de cada cuadrado.
Nivel 8: Espiral cuadrada
- Objetivo: Dibujar una espiral con segmentos cada vez más largos.
- Solución:
1. Usa un bucle "repetir 50 veces".
2. Dentro del bucle:
- Avanzar aumentando la distancia en 5 unidades en cada iteración.
- Girar a la derecha 90 grados.
Nivel 9: Espiral en círculo
- Objetivo: Dibujar una espiral circular.
- Solución:
1. Usa "repetir 50 veces".
2. Dentro del bucle:
- Avanzar una distancia que incrementa de forma gradual.
- Girar a la derecha 20 grados.
Nivel 10: Diseño libre
- Objetivo: Crear un diseño libre combinando formas y patrones.
- Solución:
1. Combina bucles y figuras (como cuadrados, círculos, y estrellas) para crear un patrón.
2. Usa bucles anidados y rotaciones para lograr un diseño complejo y estéticamente agradable.
Soluciones para PELÍCULA: Apartado "Movie" de Blockly Games.
Nivel 1: Dibuja un punto
- Objetivo: Dibuja un punto en la pantalla.
- Solución:
1. Usa el bloque "dibujar un punto en (x, y)".
2. Define las coordenadas como (0, 0) para que el punto se dibuje en el centro de la pantalla.
- Código:
dibujar un punto en (0, 0)
Nivel 2: Dibuja una línea simple
- Objetivo: Dibuja una línea desde un punto hasta otro.
- Solución:
1. Usa el bloque "dibujar línea desde (x1, y1) hasta (x2, y2)".
2. Define el primer punto como (0, 0) y el segundo como (100, 100) para obtener una línea diagonal.
- Código:
dibujar línea desde (0, 0) hasta (100, 100)
Nivel 3: Línea desde el centro
- Objetivo: Dibuja una línea desde el centro hacia la esquina superior derecha.
- Solución:
1. Usa el bloque "dibujar línea".
2. Define el punto de inicio en (0, 0) y el final en (50, 50) para una línea desde el centro a la esquina.
- Código:
dibujar línea desde (0, 0) hasta (50, 50)
Nivel 4: Dibujar un cuadrado
- Objetivo: Dibuja un cuadrado utilizando líneas.
- Solución:
1. Usa cuatro bloques de "dibujar línea" para crear un cuadrado.
2. Define los puntos en secuencia: (0, 0) a (50, 0), (50, 0) a (50, 50), (50, 50) a (0, 50), y (0, 50) a (0, 0).
- Código:
dibujar línea desde (0, 0) hasta (50, 0)
dibujar línea desde (50, 0) hasta (50, 50)
dibujar línea desde (50, 50) hasta (0, 50)
dibujar línea desde (0, 50) hasta (0, 0)
Nivel 5: Dibujar una escalera
- Objetivo: Dibuja una figura que se parezca a una escalera.
- Solución:
1. Usa varios bloques de "dibujar línea".
2. Cada línea debe empezar donde termina la anterior, alternando horizontal y vertical para crear una forma de escalera.
- Código:
dibujar línea desde (0, 0) hasta (50, 0)
dibujar línea desde (50, 0) hasta (50, 20)
dibujar línea desde (50, 20) hasta (100, 20)
dibujar línea desde (100, 20) hasta (100, 40)
Nivel 6: Animación básica con variable de fotograma
- Objetivo: Mueve un punto hacia la derecha en cada fotograma.
- Solución:
1. Usa el bloque "dibujar un punto" en (x, y).
2. Para que el punto se mueva, define x como el valor de fotograma y y como 0.
- Código:
dibujar un punto en (fotograma, 0)
Nivel 7: Movimiento diagonal
- Objetivo: Mueve el punto en diagonal.
- Solución:
1. Usa el bloque "dibujar un punto".
2. Define x y y como el valor de fotograma para moverlo en diagonal.
- Código:
dibujar un punto en (fotograma, fotograma)
Nivel 8: Rebote horizontal
- Objetivo: Hace que el punto rebote en el borde derecho de la pantalla.
- Solución:
1. Usa el bloque "dibujar un punto".
2. Define x como el valor de fotograma % 100 (resto de la división de fotograma entre 100).
3. Define y como 50 para una posición central vertical.
- Código:
dibujar un punto en (fotograma % 100, 50)
Nivel 9: Rebote vertical
- Objetivo: El punto debe rebotar en la parte inferior y superior de la pantalla.
- Solución:
1. Usa el bloque "dibujar un punto".
2. Define y como fotograma % 100 y x como 50.
- Código:
dibujar un punto en (50, fotograma % 100)
Nivel 10: Movimiento en círculo
- Objetivo: Mueve el punto en un círculo.
- Solución:
1. Usa el bloque "dibujar un punto".
2. Define x como 50 + 40 * cos(fotograma) y y como 50 + 40 * sin(fotograma) para crear el movimiento circular.
- Código:
dibujar un punto en (50 + 40 * cos(fotograma), 50 + 40 * sin(fotograma))
Soluciones para TUTOR DEL ESTANQUE:
Nivel 1: Avanzar hacia el objetivo
- Objetivo: Mueve el pato hacia el objetivo.
- Solución:
1. Usa el bloque "mover hacia el objetivo" para hacer que el pato avance automáticamente.
- Código:
mover hacia el objetivo
Nivel 2: Girar hacia el objetivo y atacar
- Objetivo: El pato debe girar y atacar en la dirección del objetivo.
- Solución:
1. Usa "girar hacia el objetivo" para apuntar al pato.
2. Luego, usa "disparar" para atacar.
- Código:
girar hacia el objetivo
disparar
Nivel 3: Disparar con precisión
- Objetivo: El pato debe disparar sólo cuando esté a una distancia adecuada.
- Solución:
1. Usa un bloque "si distancia al objetivo < 70".
2. Dentro de esta condición, agrega "disparar".
- Código:
si (distancia al objetivo < 70)
disparar
Nivel 4: Acercarse y disparar
- Objetivo: El pato debe acercarse al objetivo y disparar cuando esté a una distancia corta.
- Solución:
1. Usa un bucle "repetir" hasta estar a menos de 50 de distancia.
2. Usa "mover hacia el objetivo" y, cuando esté cerca, dispara.
- Código:
repetir hasta que (distancia al objetivo < 50)
mover hacia el objetivo
disparar
Nivel 5: Disparar continuamente al objetivo
- Objetivo: El pato debe disparar repetidamente cuando el objetivo esté dentro de rango.
- Solución:
1. Usa un bucle "repetir siempre".
2. Dentro del bucle, añade "si distancia al objetivo < 70" y luego "disparar".
- Código:
repetir siempre
si (distancia al objetivo < 70)
disparar
Nivel 6: Girar y disparar al objetivo en movimiento
- Objetivo: Ajustar la dirección y disparar al objetivo.
- Solución:
1. Usa "repetir siempre".
2. Dentro del bucle, girar hacia el objetivo y si está en rango, dispara.
- Código:
repetir siempre
girar hacia el objetivo
si (distancia al objetivo < 70)
disparar
Nivel 7: Evitar ataques y contraatacar
- Objetivo: Si el objetivo está cerca, moverse para esquivar y contraatacar.
- Solución:
1. Usa "repetir siempre".
2. Si distancia al objetivo < 50, mover hacia el objetivo.
3. Dispara si la distancia es corta.
- Código:
repetir siempre
si (distancia al objetivo < 50)
mover hacia el objetivo
disparar
Nivel 8: Atacar y reubicarse
- Objetivo: Moverse entre ataques para evitar represalias.
- Solución:
1. Usa "repetir siempre".
2. Si la distancia es adecuada, dispara y mover hacia el objetivo.
- Código:
repetir siempre
si (distancia al objetivo < 60)
disparar
mover
Nivel 9: Controlar energía y disparar
- Objetivo: Verificar energía antes de atacar.
- Solución:
1. Usa "si energía > 40" para disparar.
2. Mueve hacia el objetivo si es necesario.
- Código:
si (energía > 40)
disparar
Nivel 10: Estrategia combinada
- Objetivo: Atacar y reposicionar estratégicamente.
- Solución:
1. Usa si y repetir siempre para alternar ataques.
Soluciones para ESTANQUE:
Nivel 1: Nadar hacia el pato
- Objetivo: El pato debe moverse hacia el objetivo usando coordenadas simples.
- Solución:
1. Usa el bloque "mover hacia" con las coordenadas del objetivo. Por ejemplo, si el objetivo está en (50, 50), usa:
mover hacia (50, 50)
Nivel 2: Nadar y esquivar obstáculos
- Objetivo: El pato debe moverse hacia el objetivo, evitando un obstáculo en el camino.
- Solución:
1. Usa el bloque "mover hacia" para acercarte al objetivo.
2. Si detectas el obstáculo, ajusta las coordenadas para esquivarlo antes de continuar.
mover hacia (30, 60)
mover hacia (50, 50)
Nivel 3: Disparar agua al objetivo
- Objetivo: El pato debe disparar agua al objetivo desde una distancia segura.
- Solución:
1. Usa "distancia a" para medir la distancia al objetivo.
2. Si la distancia es menor o igual a la distancia de disparo, usa "disparar" con la potencia y el ángulo hacia el objetivo.
si (distancia a (50, 50) <= 30)
disparar hacia (50, 50) con potencia 30
Nivel 4: Disparos condicionados
- Objetivo: El pato debe disparar al objetivo solo si está en el rango correcto.
- Solución:
1. Usa "distancia a" para verificar el rango.
2. Si está dentro del rango, usa "disparar hacia".
si (distancia a (50, 50) <= 20)
disparar hacia (50, 50) con potencia 20
Nivel 5: Mover y disparar secuencialmente
- Objetivo: El pato debe acercarse al objetivo y luego disparar.
- Solución:
1. Usa "mover hacia" para reducir la distancia al objetivo.
2. Una vez cerca, usa "disparar hacia".
mover hacia (50, 50)
disparar hacia (50, 50) con potencia 15
Nivel 6: Bucle de disparo
- Objetivo: El pato necesita disparar repetidamente hasta alcanzar el objetivo.
- Solución:
1. Usa "mientras (distancia a (50, 50) > 10)" para controlar el bucle.
2. Dentro del bucle, usa "disparar hacia" con la potencia adecuada.
mientras (distancia a (50, 50) > 10)
disparar hacia (50, 50) con potencia 10
Nivel 7: Ajuste de potencia dinámico
- Objetivo: El pato debe ajustar la potencia de disparo en función de la distancia al objetivo.
- Solución:
1. Usa "distancia a" para calcular la distancia.
2. Configura la potencia basada en la distancia medida.
potencia = distancia a (50, 50) / 2
disparar hacia (50, 50) con potencia
Nivel 8: Disparar a múltiples objetivos
- Objetivo: El pato debe disparar a varios objetivos.
- Solución:
1. Usa un bucle para iterar sobre los objetivos.
2. Usa "disparar hacia" cada objetivo en cada iteración.
para cada objetivo en objetivos
disparar hacia objetivo con potencia 20
Nivel 9: Decisiones complejas para esquivar y disparar
- Objetivo: El pato debe esquivar obstáculos y disparar a los objetivos cuando estén en rango.
- Solución:
1. Usa "si (hay obstáculo)" para ajustar la trayectoria.
2. Si no hay obstáculo, dispara al objetivo.
si (hay obstáculo a la derecha)
mover hacia la izquierda
sino
disparar hacia objetivo con potencia 15
Nivel 10: Control total del movimiento y disparo
- Objetivo: El pato necesita moverse libremente y disparar a los objetivos mientras esquiva obstáculos.
- Solución:
1. Usa un bucle para evaluar constantemente el entorno.
2. Usa "si (distancia a objetivo < 20)" para disparar y "si (hay obstáculo adelante)" para esquivar.
mientras (no alcanzado todos los objetivos)
si (hay obstáculo adelante)
mover hacia la izquierda
si (distancia a objetivo < 20)
disparar hacia objetivo con potencia 10