El juego de mesa
En el juego de mesa " Carcassonne ", los jugadores colocan fichas haciendo coincidir sus bordes y obtienen los puntajes más altos al crear grandes áreas contiguas de terreno. Los siguientes son (aproximadamente) los tipos y cantidades de fichas incluidas en el juego:
#01
x4
#02
x5
#03
x8
#04
x2
#05
x9
#06
x4
#07
x1
#08
x3
#09
x3
#10
x3
#11
x4
#12
x5
#13
x3
#14
x3
#15
x2
#16
x5
#17
x5
#18
x2
#19
x3
#20
x1
#21
x5
#22
x2
#23
x1
#24
x1
#25
x1
La tarea
Debe colocar un mosaico haciendo coincidir los bordes, mientras trata de mantener las áreas contiguas de terreno más grandes posibles.
Colocación
- Las fichas solo se pueden colocar en uno de los espacios en blanco (hasta 4) adyacentes a cualquier ficha existente (o fichas) en el área de juego.
- Las baldosas se pueden girar 90, 180 o 270 grados.
Coincidencia de bordes
- Los bordes de un mosaico colocado deben coincidir con los bordes en contacto de los (hasta 4) mosaicos vecinos, es decir, los píxeles en contacto son del mismo color.
Terreno contiguo
- "Cerrar un área de terreno" se refiere a colocar un mosaico de manera que cualquier área contigua de color no pueda continuar con más ubicaciones de mosaico.
- Si es posible una ubicación alternativa, se debe elegir sobre cualquier ubicación de mosaico que cierre un área de terreno.
- Si tiene que elegir entre varias ubicaciones de cierre, elija cualquiera. Si tiene que elegir entre varias ubicaciones que no cierran, elija cualquiera.
- No tenga en cuenta # ff00ff (los píxeles de la esquina) al calcular áreas contiguas. Ignore los edificios, es decir, las áreas de color que ya están completamente encerradas dentro de un mosaico.
Entrada
La entrada es dos imágenes:
El área de juego.
- El área de juego inicial consta de mosaico
#11
(un mosaico único). - El área de reproducción aumentada creada como salida también debe ser compatible como entrada.
- El área de juego inicial consta de mosaico
El azulejo a colocar.
- Todos los mosaicos de ejemplo deben ser compatibles como entrada.
Determine los bordes coincidentes / terreno contiguo utilizando solo estos datos de imagen. Sin codificación.
Salida
- La salida es una imagen que muestra el área de juego resultante después de colocar el mosaico.
- La imagen debe ser compatible con su propio programa, es decir, puede usarse como entrada de área de reproducción.
- Si es imposible colocar un mosaico, devuelve un error.
Puedes asumir que
- Los mosaicos son siempre de 55 px por 55 px
- Los mosaicos solo presentarán los colores utilizados actualmente en los mosaicos de ejemplo.
Notas
- Su respuesta debe presentar una salida de ejemplo después de al menos 2 pases (se recomienda más).
- Esta es una representación parcial e inexacta del juego de mesa original, no necesita aplicar ninguna de las reglas o tácticas que no se mencionan aquí.
Puntuación
- Su puntuación es el recuento de bytes de su envío.
- Los datos de imagen no están incluidos en su puntaje.
- La puntuación más baja gana.
Jugando un juego completo
Es posible que desee escribir un guión que use su sumisión para jugar un juego completo, que podría consistir en:
- Colocando un mosaico elegido pseudoaleatoriamente del conjunto completo de 85.
- Devolver el mosaico al conjunto si no se puede colocar.
- Repetir hasta que se hayan colocado todas las fichas, o hasta que no se puedan colocar dos fichas seguidas.
No se incluirá en el recuento de bytes ni mejorará su puntaje, pero es probable que ofrezca una recompensa por este tipo de respuesta.