Bloqui Bloques simples → personaje en Canvas → retos

Reto:
Bloques
Click → se agrega al programa
Fácil
Tu programa
Se ejecuta en orden de arriba hacia abajo
Listo
Reglas (claras, sin drama):
REPETIR repite el bloque que tiene dentro N veces.
SI HAY ROCA mira adelante del personaje y ejecuta lo de adentro si hay 🪨.
MEGA ROMPER PARED gasta 1 punto de nivel y rompe una pared (#) adelante.
• Si no completas el reto en una sola ejecución, se reinicia automáticamente.
Juego · Reto a completar
Objetivo: —
0%
!
Mensaje
📘 Documentación de bloques (con ejemplos)

Tip rápido: los bloques se ejecutan de arriba hacia abajo. Los contenedores (IF/REPETIR/SI) ejecutan lo que está “dentro”.

Movimiento

  • MOVER(dir, pasos) — Mueve y orienta al personaje.
    Mover(derecha, 3)
    Mover(arriba, 1)
  • SALTAR(dir, pasos) — Igual que mover, pero pensado como “salto” (mismo motor).
    Saltar(derecha, 2)
  • MOVERVAR(dir, var) — Usa el valor de una variable como cantidad de pasos.
    SetVar(pasos = 4)
    MoverVar(derecha, pasos)

Acciones

  • RECOLECTAR — Solo funciona si estás encima del árbol T (🌳).
    Mover(arriba, 4)
    Mover(derecha, 3)
    Recolectar
  • ROMPER ROCA — Rompe la roca 🪨 que esté justo adelante.
    Mover(derecha, 2)
    Romper roca
  • MEGA ROMPER PARED — Gasta 1 punto ✨ y rompe una pared # interna (no el borde).
    Mover(derecha, 4)
    MEGA romper pared
  • DEPOSITAR — Deposita frutas en la carretilla C (🛒) cuando estás sobre ella.
    Mover(arriba, 6)
    Mover(derecha, 7)
    Depositar
  • COMER(tipo, cantidad) — Consume 🍎 del inventario y recupera energía.
    Comer(apple, 1)
  • DORMIR(ticks) — Recupera energía con el tiempo (útil si te quedas sin energía).
    Dormir(2)

Condiciones (IF)

  • SI HAY ROCA — Se ejecuta si hay roca adelante.
  • SI ESTOY EN ÁRBOL — Se ejecuta si estás sobre una casilla T.
  • SI ESTOY EN CARRETILLA — Se ejecuta si estás sobre C.
  • SI TENGO PUNTO — Se ejecuta si tienes al menos 1 punto ✨.

SI / ELSE (condición)

Este bloque compara una “variable del sistema” (como manzanas, paredes rotas, etc.) contra un número.

SI (apples >= 2) ENTONCES:
  Depositar
SINO:
  Recolectar

Repetir

Repetir(3):
  Mover(derecha, 1)
  Mover(arriba, 1)

Variables

  • SETVAR(nombre = valor) — Crea/actualiza una variable.
  • SUMARVAR(nombre += delta) — Suma/resta a una variable.
SetVar(pasos = 5)
SumarVar(pasos += -2)
MoverVar(derecha, pasos)

Arreglos

  • CREARARREGLO(nombre) — Crea un arreglo vacío.
  • PUSH(nombre, valor) — Agrega un valor al final.
  • GET(i → var) — Lee el elemento i y lo guarda en una variable.
  • SET(i, valor) — Escribe en la posición i.
CrearArreglo(lista)
Push(lista, 3)
Push(lista, 7)
Get(lista, i=1 → var=pasos)
MoverVar(derecha, pasos)

Nota: el juego es “tipo bloques”, pero la idea es que aprendas a pensar en secuencias, condiciones y bucles (el verdadero superpoder).