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.
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
- Leer matriz coloca una rejilla sobre un área y reconoce cada celda.
- 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. - 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
- Capturar ventana como siempre, luego añade Leer matriz desde Percepción.
- El panel de propiedades muestra el bloque Matriz con un resumen — pulsa Abrir el taller de matriz….
Paso 2 — dibujar la rejilla
- El taller muestra la ventana. Dibuja con el ratón un rectángulo justo alrededor de los cinco botones.
- Pon Filas en
1y Columnas en5. Si los botones tienen distinto ancho, mueve las líneas cian. - 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
- En Reconocimiento deja Color (paleta).
- Pulsa + Color de una celda y luego un botón amarillo → aparece «Color 1» con ese color. Renómbralo
amarillo. - Igual: botón naranja →
naranja, botón gris →gris. - 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/spaltedicen qué cantidad está elegida. - Para pulsar MAX: Buscar celda con la etiqueta
MAXfunciona en modo texto (ver parte C) — en modo color usa Celda de matriz con columna 4 y conectax/ya un nodo Clic. - Contar matriz con el valor
naranja→anzahl= 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.
- Leer matriz → taller: rectángulo alrededor del tablero, Filas 6, Columnas 7.
- Paleta: Color de una celda sobre una ficha roja →
rojo, sobre una amarilla →amarillo, sobre una casilla vacía →vacio. - Buscar fila después de la matriz (cable de datos
matrix → matrix):- Etiqueta
rojo, Longitud4, Direcciones todas, Hueco0→ la salida encontrado significa «rojo tiene cuatro en raya» (horizontal, vertical o diagonal).richtungdice cómo. - ¿Dónde gano? El mismo nodo con Hueco
1, Etiqueta de celdas vacíasvacio, Gravedad activada: encuentra una fila de tres con un hueco donde puede caer una ficha —x/yapuntan a esa celda → Clic. - ¿Dónde bloqueo? Misma configuración, pero Etiqueta = color del rival.
- Etiqueta
- Para cada celda con filtro
vacioentrega todas las casillas libres una tras otra — útil para «juega en cualquier casilla libre» (ordenaleatorio).
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/spaltenombran 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 |