Contenido
Documentación › Guías

Taller de matriz: leer una barra de botones y un tablero como matriz

Configurar una barra de botones (Clicker Heroes) y un tablero de Conecta 4 con el Taller de matriz: colores de celdas, punto de muestra junto al texto, plantillas, buscar celdas, detectar filas.

Última actualización: 2026-09-13

Una matriz es una rejilla de celdas que el bot lee de una vez: cada celda recibe un estado como «amarillo», «naranja», «vacío» o «x100». Así se evalúan barras de botones, casillas de inventario, barras de habilidades y tableros sin construir un nodo por cada casilla. Desde la versión 1.4.0 todo se configura en el Taller de matriz y ves al instante lo que leerá el bot.

Descargar bot de ejemplo: cantidad de compra Descargar bot de ejemplo: Conecta 4

La idea

  1. Leer matriz coloca una rejilla sobre un área y reconoce cada celda.
  2. Los nodos de datos Buscar celda, Para cada celda, Buscar fila, Contar matriz y Celda de matriz evalúan la matriz — cada uno entrega el centro en pantalla de la celda (x, y), que conectas directamente a Clic.
  3. Esperar celda y Cambio de matriz reaccionan cuando algo ocurre.

Parte A — barra de botones: ¿qué cantidad de compra está elegida?

Clicker Heroes tiene los botones x1, x10, x25, x100, MAX. El elegido es naranja, los demás amarillos, los que no puedes pagar grises.

Paso 1 — añadir Leer matriz

  1. Capturar ventana como siempre, luego añade Leer matriz desde Percepción.
  2. El panel de propiedades muestra el bloque Matriz con un resumen — pulsa Abrir el taller de matriz….

Paso 2 — dibujar la rejilla

  1. El taller muestra la ventana. Dibuja con el ratón un rectángulo justo alrededor de los cinco botones.
  2. Pon Filas en 1 y Columnas en 5. Si los botones tienen distinto ancho, mueve las líneas cian.
  3. Cada celda muestra ahora un punto de color (el punto de muestra) — aún sin nombre.

Paso 3 — colocar el punto de muestra junto al texto

Al principio el punto de muestra está en el centro de la celda — en un botón, justo sobre el texto, por eso los colores varían.

  • Arrastra el anillo (sin celda seleccionada) hacia la izquierda, p. ej. al 15 % — eso mueve el punto de muestra de todas las celdas junto al texto.
  • Si una celda necesita otro punto: pulsa la celda y arrastra su anillo. Esa desviación vale solo para esa celda y aparece en «Punto de muestra».

Paso 4 — nombrar los colores

  1. En Reconocimiento deja Color (paleta).
  2. Pulsa + Color de una celda y luego un botón amarillo → aparece «Color 1» con ese color. Renómbralo amarillo.
  3. Igual: botón naranja → naranja, botón gris → gris.
  4. Observa las etiquetas sobre las celdas: ahora dicen amarillo, naranja, gris. Si queda un ? rojo, sube un poco la tolerancia o mueve el punto de muestra.

Agrupar automáticamente propone una paleta a partir de los colores medidos («Color 1, 2, 3») — solo tienes que poner los nombres.

Paso 5 — aplicar y usar

Pulsa Aplicar. El panel indica ahora «1 × 5 celdas · colores: 3 (amarillo, naranja, gris)». Durante la ejecución el registro muestra ↳ Fila 0: amarillo | amarillo | naranja | amarillo | gris.

  • Buscar celda con la etiqueta naranja → salida encontrado, zeile/spalte dicen qué cantidad está elegida.
  • Para pulsar MAX: Buscar celda con la etiqueta MAX funciona en modo texto (ver parte C) — en modo color usa Celda de matriz con columna 4 y conecta x/y a un nodo Clic.
  • Contar matriz con el valor naranjaanzahl = 1 significa «hay una cantidad elegida».

Alternativa: modo imagen (plantilla por estado)

Si los colores no bastan (p. ej. botones con iconos), pon Reconocimiento en Imagen (plantilla por estado): pulsa + Grabar desde celda y luego una celda — el recorte se guarda como plantilla con el nombre «Estado 1». Repite por cada estado y asigna nombres. El bot compara cada celda con todas las plantillas; por debajo de la similitud muestra ?. Las plantillas están en la carpeta de plantillas de tu perfil y se incrustan al guardar.

Parte B — tablero: Conecta 4

Un tablero de 6 × 7 con fichas rojas y amarillas sobre fondo oscuro.

  1. Leer matriz → taller: rectángulo alrededor del tablero, Filas 6, Columnas 7.
  2. Paleta: Color de una celda sobre una ficha roja → rojo, sobre una amarilla → amarillo, sobre una casilla vacía → vacio.
  3. Buscar fila después de la matriz (cable de datos matrix → matrix):
    • Etiqueta rojo, Longitud 4, Direcciones todas, Hueco 0 → la salida encontrado significa «rojo tiene cuatro en raya» (horizontal, vertical o diagonal). richtung dice cómo.
    • ¿Dónde gano? El mismo nodo con Hueco 1, Etiqueta de celdas vacías vacio, Gravedad activada: encuentra una fila de tres con un hueco donde puede caer una ficha — x/y apuntan a esa celda → Clic.
    • ¿Dónde bloqueo? Misma configuración, pero Etiqueta = color del rival.
  4. Para cada celda con filtro vacio entrega todas las casillas libres una tras otra — útil para «juega en cualquier casilla libre» (orden aleatorio).

El orden importa: el bot comprueba primero «¿puedo ganar?», luego «¿debo bloquear?» y por último «cualquier casilla libre». Constrúyelo con tres nodos Buscar fila/Para cada celda seguidos, continuando desde no encontrado o listo.

Parte C — números y texto por celda (OCR)

Pon Reconocimiento en Texto / número (OCR): el bot lee el texto de cada celda (Sudoku, tablas, cantidades en el inventario, el texto de los botones de cantidad). Consejos: Ampliación 3–4 para dígitos pequeños, Solo números si solo importan los valores, Invertir para texto claro sobre fondo oscuro. La tabla de resultado muestra los textos leídos; una celda vacía se lee como ·.

Parte D — esperar y detectar cambios

  • Esperar celda (Percepción): elige un nodo matriz, una celda (o «cualquiera») y una etiqueta y espera con límite de tiempo hasta que aparezca — p. ej. «espera hasta que la celda [0,4] sea gris» (enfriamiento terminado).
  • Cambio de matriz (Condiciones): compara con la pasada anterior y sigue por geaendert si hay diferencias — zeile/spalte nombran la primera celda cambiada.

Cuando las celdas muestran «?»

Causa Solución
El punto de muestra cae sobre texto/icono Arrastra el anillo junto al texto (global o solo esa celda)
Tolerancia demasiado baja Sube el control «Tolerancia» hasta que las etiquetas sean correctas
Plantilla más grande que la celda Graba la plantilla de nuevo desde la celda (aviso en el taller)
Rejilla desplazada (ventana movida) Usa «relativo al ancla» o dibuja el rectángulo de nuevo

¿Listo para probarlo?

FlowBotCommander es gratis para empezar — sin cuenta.

Empezar gratis