Exolve puede ayudarle a crear crucigramas en línea que se pueden resolver interactivamente (los simples con bloques y/o barras, así como los que son revoltijos, no tienen diagramas o son 3-D, etc.) en cualquier idioma.
El archivo exolve.html contiene todo el código que necesita: simplemente haga una copia y luego reemplace la parte que contiene la cuadrícula de ejemplo con su propia especificación del rompecabezas, comenzando en la línea exolve-begin
y terminando en la línea exolve-end
.
Los archivos exolve-m.html, exolve-m.css, exolve-m.js tienen el mismo contenido que exolve.html, excepto que está dividido en partes separadas: HTML (incluida la especificación del rompecabezas), CSS y JavaScript. Esto permite reutilizar JavaScript y CSS en múltiples rompecabezas.
Otra opción simple es simplemente usar el archivo exolve-m-simple.html: esto es esencialmente una copia de exolve-m.html, pero no requiere que alojes los archivos exolve-m.css y exolve-m.js. , ya que enlaza con sus copias más recientes en un sitio web que mantengo, alojado en GitHub.
Otra opción más es incrustar el rompecabezas Exolve en páginas web arbitrarias (como publicaciones de blogs) en un "widget". Vea los detalles en la sección del widget Exolve.
La aplicación web Exolve Player se puede utilizar para reproducir archivos de crucigramas en varios formatos (incluido .puz e incluso solo las pistas copiadas de un PDF en muchos casos). Una URL fácil de recordar para esta aplicación web es exolve.app.
También puede utilizar el archivo exolve-embedder.html para servir archivos .puz y .ipuz utilizando Exolve. Consulte los detalles en la sección Exolve Embedder.
Aquí hay un ejemplo de la especificación del rompecabezas:
exolve-begin
exolve-width: 5
exolve-height: 5
exolve-grid:
HELLO
O.A.L
WORLD
L.G.E
STEER
exolve-across:
1 Greeting (5)
4 Earth (5)
5 Guide (5)
exolve-down:
1 Emits cry (5)
2 Big (5)
3 More ancient (5)
exolve-end
El formato es muy simple y utiliza texto sin formato (pero el código de análisis también es ocasionalmente simplista y no muy indulgente, así que consulte la documentación del formato). El configurador tiene la opción de proporcionar soluciones (como en el ejemplo anterior), o simplemente usar 0 para indicar un cuadrado que debe llenarse (es decir, es parte de una "luz", en términos de crucigramas).
En este directorio también se incluyen algunos rompecabezas de ejemplo, cada uno en un archivo con la extensión ".exolve". Estos muestran algunas de las funciones disponibles, como ninas, pistas o preguntas adicionales, envío, acertijos barrados, acertijos sin diagramas, etc. Para probar uno de estos, cree una copia de exolve.html y edítela como se describe arriba, uniendo el archivo archivo .exolve completo desde exolve-begin
hasta exolve-end
. En este directorio también está disponible un conjunto completo de archivos test-*.html. Los uso para probar nuevas versiones, pero puedes usarlos para ver ejemplos de uso de la mayoría de las funciones de Exolve.
El control básico es hacer clic en un cuadrado e ingresar una letra en él. Si un cuadrado es parte tanto de una pista transversal como de una pista descendente, al hacer clic en ese cuadrado mientras es el cuadrado actual (o presionar la tecla Enter) se alternará la dirección activa (a menos que también se presione la tecla Mayús con un clic). , en cuyo caso no se producirá ningún cambio de dirección, lo cual resulta útil cuando se vuelve a navegar a la cuadrícula desde algún otro elemento de entrada).
Los botones de control ( ¡Borrar esto , Borrar todo!, Verificar esto , Verificar todo , ¡Revelar esto y Revelar todo! ) funcionan como lo sugieren sus nombres ("esto" se refiere a las luces seleccionadas actualmente). Puedes hacer clic en una pista para saltar a sus casillas. Si el configurador no ha proporcionado todas las soluciones, entonces solo se muestran los botones de control "Borrar esto/todo", los botones "Verificar/Revelar" no se muestran.
Al principio, el botón "Borrar esto" solo borra las letras que no cruzan otras luces completamente llenas, si las hay. Si no hay ninguna (es decir, si todas las letras restantes en la luz actual también cruzan otras luces completamente llenas), sólo entonces se borrarán estas letras restantes.
Un clic prolongado en "Verificar esto" o "Revelar esto" alternará el texto "esto" a "celda", y la verificación/revelación solo ocurrirá en la celda actual (a diferencia de toda la luz), por esa activación particular del botón. Advertencia: esto no parece funcionar en teléfonos y tabletas (aunque solo se probó en dispositivos Android).
Los configuradores pueden usar exolve-option
show-cell-level-buttons
para mostrar adicionalmente una fila adicional de botones que contienen estos dos botones a nivel de celda: "Verificar celda" y "Revelar celda".
Exolve admite acertijos sin diagramas, donde los cuadrados bloqueados no están identificados y el solucionador tiene que descubrir sus ubicaciones. De hecho, exolve soporta rompecabezas parcialmente sin diagramas, donde sólo algunos cuadrados o algunas áreas parciales de la cuadrícula no muestran dónde están los cuadrados bloqueados. Mientras resuelve un rompecabezas de este tipo, el solucionador puede presionar la barra espaciadora en un cuadrado sin diagrama para indicar que es un cuadrado bloqueado (el carácter del cuadrado oscuro, ⬛, se colocará en ese cuadrado. Se puede eliminar como cualquier otra entrada normal). ). Además, cuando un usuario ingresa o limpia un cuadrado bloqueado en una celda sin diagrama, también se tomará la acción apropiada en el cuadrado que es la contraparte simétrica del cuadrado actual.
Si el configurador ha proporcionado anotaciones al agregarlas al final de algunas pistas, estas anotaciones se muestran cuando el solucionador hace clic en "¡Revelar todo!". Las anotaciones específicas de la pista se revelan/ocultan con los botones "Revelar/Borrar esto" (a menos que la pista solo tenga celdas sin diagrama). Además, "Marque esto" y "¡Marque todo!" comportarse como "Revelar esto" y "¡Revelar todo!" respectivamente, si no encuentran errores. En un acertijo en el que no se proporcionan soluciones, el botón "Revelar esto" seguirá apareciendo si hay pistas para las cuales hay anotaciones (estas anotaciones pueden ser soluciones completas o simplemente sugerencias, posiblemente).
Si el configurador ha proporcionado la ubicación de una o más ninas (a través de las secciones exolve-nina
), entonces se muestra un botón de control adicional, Mostrar ninas , para que el solucionador vea dónde están las ninas. Se puede hacer clic nuevamente en el botón para ocultar las ubicaciones de nina. Las Ninas también se muestran al hacer clic en "Revelar todo".
Si el creador ha hecho preguntas adicionales en el rompecabezas (a través de secciones exolve-question
), entonces también se muestran los campos de entrada para estas. Los botones de control "Mostrar/Borrar todo" también incluyen revelar/borrar respuestas a estas preguntas además de mostrar/ocultar annos/explicaciones/ninas.
Si el configurador ha configurado una URL de envío (con una sección exolve-submit
; la URL se puede configurar mediante un formulario de Google, por ejemplo), entonces hay un botón Enviar .
Cuando el solucionador ingresa una letra en un cuadrado, el cursor salta automáticamente al siguiente cuadrado para la pista actualmente activa (el siguiente cuadrado puede ser de una pista diferente, cuando hay pistas vinculadas que "cubren" múltiples pistas).
Si el solucionador cambia una entrada de celda de una letra que no está en blanco a una letra diferente que no está en blanco, entonces esa letra cambiada se resalta mostrándose en un color diferente por un momento. Los colores de inicio/final de esta animación ( overwritten-start
y overwritten-end
) y la duración ( highlight-overwritten-seconds
) se pueden configurar.
Si el solucionador presiona la tecla Eliminar, borrará el contenido del cuadrado actual sin avanzar.
El solucionador puede presionar Tab/Shift-Tab para navegar a la pista siguiente/anterior. El solucionador puede usar las teclas de flecha para navegar a las celdas de luz siguientes/anteriores en la dirección de la flecha.
El software intenta mantener visible la pista actual al desplazarse, siempre que el cuadrado con el cursor esté visible.
Los botones "Borrar/Verificar/Revelar todo", el botón "Mostrar ninas" y el botón "Enviar" solicitan confirmación adicional del solucionador.
Al hacer clic en una pista en la tabla de pistas, esa pista se activa. Si esa pista no era la pista previamente activa, entonces el foco del teclado va a la primera letra de esa pista, en la cuadrícula. Si la pista ya estaba activa, entonces el foco permanece en la pista, permitiéndole seleccionar y copiar partes de la pista/anno si es necesario.
Puede hacer clic en el fondo negro o en el título, el definidor o el preámbulo del rompecabezas (si está presente) para dejar de resaltar la pista actual (para imprimir o tomar una captura de pantalla, por ejemplo).
En algunos casos (como cuando se especifican colores, ninas o ubicaciones de algunos números de pistas en acertijos sin diagramas), es posible que deba especificar la ubicación de un cuadrado en la cuadrícula. Puedes hacerlo de una de las siguientes maneras:
a3 (column "a": the 1st column from the left, and row 3 from the bottom)
f11 (column "f": the 6th column from the left, and row 11 from the bottom)
Las letras (az) deben estar en minúsculas y deben preceder al número de fila, sin espacios intermedios.
Esta notación de tablero de ajedrez es insuficiente si su cuadrícula tiene más de 26 columnas. También puedes especificar directamente la fila y la columna, así:
c1r3 (the 1st column from the left, and row 3 from the bottom)
r11c6 (the 6th column from the left, and row 11 from the bottom)
El rompecabezas puede contener las siguientes "secciones" entre la línea exolve-begin
y la línea exolve-end
:
exolve-width
exolve-height
exolve-grid
exolve-title
exolve-setter
exolve-email
exolve-id
exolve-copyright
exolve-credits
exolve-preamble
/ exolve-prelude
exolve-across
exolve-down
exolve-nodir
exolve-reversals
exolve-3d
exolve-3d-across
exolve-3d-away
exolve-3d-down
exolve-explanations
exolve-nina
exolve-colour
/ exolve-color
exolve-question
exolve-submit
exolve-option
exolve-language
exolve-relabel
exolve-maker
exolve-force-hyphen-right
exolve-force-hyphen-below
exolve-force-bar-right
exolve-force-bar-below
exolve-cell-size
exolve-postscript
Cada sección tiene el nombre de la sección ( exolve-something
), seguido de dos puntos. Aparte de las secciones exolve-preamble
/ exolve-prelude
, exolve-grid
, exolve-across
, exolve-down
, exolve-nodir
, exolve-explanations
y exolve-postscript
, todas las demás secciones ocupan una sola línea (aunque algunas se pueden repetir). ). Para dichas secciones de una sola línea, el "valor" de la sección es el texto que sigue a los dos puntos en la misma línea.
Las secciones en negrita, es decir, exolve-width
, exolve-height
y exolve-grid
son obligatorias. Las otras secciones son opcionales, pero exolve-across
, exolve-down
, exolve-title
, exolve-setter
probablemente deberían estar presentes en la mayoría de los acertijos.
Cualquier línea (o parte final de una línea) que comience con "# " se trata como un comentario y se ignora. Un "#" seguido de un final de línea también se trata como un comentario. Tenga en cuenta que un "#" con un carácter que no sea un espacio después NO se trata como un comentario (esto se debe a que podemos tener nombres de colores HTML como #FF00FF en secciones exolve-colour
, y podemos tener pistas en las que se ubica su cuadrícula). -la ubicación se indica en la notación #xN (consulte esta sección). No utilicé "//" como marcador de comentarios como se usa en las URL.
Cualquier texto que aparezca antes de exolve-begin
o después de exolve-end
se ignora.
exolve-width
, exolve-height
El ancho y alto del rompecabezas, es decir, cuántos cuadrados de ancho y cuántos cuadrados de abajo es la cuadrícula del crucigrama. Ejemplo:
exolve-width: 15
exolve-height: 15
exolve-grid
La especificación de la cuadrícula comienza desde la línea después de la línea exolve-grid
y llega hasta la siguiente sección exolve-something
. Debe haber exactamente tantas líneas en esta sección como la altura de la cuadrícula. En cada línea, se especifican los cuadrados de esa fila de la cuadrícula.
Hay dos tipos de acertijos: con soluciones proporcionadas y sin soluciones proporcionadas. Aquí hay ejemplos simples de ambos:
Cuadrícula con soluciones proporcionadas:
exolve-grid:
ACE
R.R
EAR
Esta es una cuadrícula de 3x3 con un cuadrado bloqueado en el centro ("." se usa para indicar cuadrados bloqueados). En esta cuadrícula, 1 A lo largo = ACE, 1 Abajo = ARE, 3 Abajo = ERR y 3 A lo largo = EAR. Cuando se incluyen cartas de solución de esta manera, se muestran los botones de control para verificar/revelar respuestas.
En una cuadrícula con soluciones proporcionadas, los configuradores pueden usar la letra '?' como marcador de posición en cualquier cuadrado luminoso para el que aún no hayan decidido qué letra colocar.
Cuadrícula sin soluciones proporcionadas:
exolve-grid:
000
0.0
000
Esta también es una cuadrícula de 3x3, pero no se han proporcionado soluciones (cada luz se muestra con la letra "0"). En dicha cuadrícula, los botones de control para verificar/revelar respuestas no se muestran.
También es posible especificar cuadrículas con barras, en lugar de bloqueadas. De hecho, es posible especificar una cuadrícula que utilice tanto barras como bloques. Las barras (y algunos otros tratamientos especiales) se especifican mediante letras que siguen al especificador del cuadrado de la cuadrícula principal, a los que nos referiremos como decoradores . Una barra a la derecha de un cuadrado se especifica usando el decorador |. Una barra debajo de un cuadrado se especifica usando el decorador _. Un cuadrado que tiene una barra detrás y una barra debajo puede usar "|_" o el atajo para eso, "+". Se permiten muchos espacios arbitrarios entre las especificaciones de los cuadrados de la cuadrícula, y los espacios pueden ( ¡deberían! ) usarse para alinear los cuadrados en presencia de decoradores. A continuación se muestra un ejemplo de cuadrícula de 3x3 que utiliza barras y cuadrados bloqueados:
exolve-grid:
A M|B
X . E
E|A T
El decorador "@" también se puede utilizar para inscribir círculos dentro de algunos cuadrados, y el decorador "*" se puede utilizar para indicar que un cuadrado no debe tener diagrama. Aquí está nuevamente el último ejemplo, esta vez con círculos alrededor de algunas celdas y algunas celdas sin diagrama:
exolve-grid:
A M|@B
X* . E*
E| A T
El decorador "!" se puede utilizar para marcar una celda como precargada (se debe proporcionar la letra de su solución). La carta de solución estará precompletada y no será editable. Si todas las entradas de una luz están precompletadas y se proporciona un anno para esa pista, el anno se mostrará automáticamente al inicio. Incluso si no se proporciona ningún anno para una pista completamente precargada, la solución se mostrará al final de la pista (a menos que esté configurada la opción sin solución automática en anno).
El decorador "~" se puede utilizar para marcar una celda que comienza con una pista transversal/abajo como una en la que se debe omitir la numeración normal de pistas. Una célula así no obtiene ningún número de pista. El número de pista que habría obtenido se utilizará para la siguiente celda que inicie una pista. Las luces que comienzan en dichas celdas de "números omitidos" tendrían que recibir pistas de alguna otra manera (por ejemplo, con una pista que se especifica o revela por separado). Una forma de proporcionar la pista es con una pista nodir o una pista no etiquetada numéricamente, como se describe más adelante.
Como referencia conveniente, aquí nuevamente está la lista completa de decoradores:
Decorador | Significado |
---|---|
| | Tiene una barra detrás, a la derecha. |
_ | Tiene una barra debajo. en la parte inferior. |
+ | Tiene barras tanto debajo como detrás. |
@ | Tiene un círculo inscrito. |
* | No tiene diagrama. |
! | Está precargado. |
~ | Salta la numeración normal |
Si utiliza un lenguaje/escritura que utiliza letras compuestas formadas por múltiples caracteres Unicode (por ejemplo, Devanagari; consulte la sección exolve-language
), o si tiene celdas de acertijo, entonces debe separar las letras de la cuadrícula (al especificar una cuadrícula con soluciones) con un espacio (a menos que ya estén separados por un decorador). Por ejemplo, esto no funcionará:
exolve-grid:
सेहत
Esto funcionará:
exolve-grid:
से ह त
Normalmente, sólo las letras del alfabeto (AZ o específicas de la escritura) se pueden utilizar en las letras de solución. Sin embargo, al utilizar exolve-option
allow-digits
o allow-chars:<chars>
, puede permitir algunos caracteres no alfabéticos. Si alguno de estos caracteres también es un decorador o tiene un significado especial en las especificaciones de la cuadrícula (es decir, es uno de |_+@!~*.?
), entonces debe tener el prefijo &
en las especificaciones de la cuadrícula. Si &
en sí necesita usarse en la cuadrícula, entonces también debe tener el prefijo &
. Por ejemplo:
exolve-option: allow-chars:@.&
exolve-grid:
A &@ B &. C O M
&& . . . . . .
Aunque 0
tiene un significado especial en las especificaciones de la grilla, no es necesario escapar 0
usando un prefijo &
si se ha permitido 0
en la grilla a través de allow-digits
o allow-chars
. Una advertencia técnica (en aras de la integridad) es que no se puede crear una cuadrícula degenerada que tenga todas las entradas compuestas enteramente por 0s
.
Si desea que la solución del crucigrama incluya algunas celdas que tienen varias letras (también conocidas como "celdas de acertijo"), entonces debe usar exolve-option: rebus-cells
(y debe separar las entradas de la solución de cuadrícula con espacios como se mencionó anteriormente).
Por ejemplo:
exolve-width: 3
exolve-height: 3
exolve-option: rebus-cells
exolve-grid:
RAN G E
DO . A
M E T
Si hay celdas de acertijo, puede ingresar varias letras en cualquier celda después de hacer doble clic en ella o presionando la tecla Mayús mientras ingresa una letra. Si una celda ya ha ingresado varias letras anteriormente, cuando vuelva a acceder a ella (haciendo clic en ella o avanzando automáticamente desde una celda adyacente), podrá ingresar varias letras en ella (sin tener que usar la tecla Shift). o hacer doble clic).
Cuando se ingresan varias letras en una celda, el tamaño de fuente del texto de la celda se ajusta para intentar que quepa en todas las letras. Si tiene algunas entradas de acertijo largas que no se ajustan al tamaño de celda predeterminado, entonces debe usar celdas más grandes, usando exolve-cell-size
.
Si hay celdas de acertijo, entonces la flecha indicadora de dirección transversal en la celda actual se coloca debajo del texto en lugar de a la derecha, para dejar más espacio para el texto.
No puede tener celdas de acertijo en crucigramas que usan idiomas con códigos de caracteres máximos mayores que uno y en crucigramas con celdas sin diagramas (esto nos permite mantener el código más simple).
Tenga en cuenta que "sin diagramas" solo oculta al solucionador si un cuadrado está iluminado o es un cuadrado bloqueado; si el configurador ha usado barras, se muestran al solucionador, incluso en celdas sin diagramas.
Si un rompecabezas con cuadrados sin diagramas ha especificado todas las soluciones, se muestran los controles de verificación/revelación. Por ejemplo, al revelar un cuadrado bloqueado sin diagrama se mostrará el carácter del cuadrado oscuro, ⬛, en ese cuadrado.
Si el creador no quiere proporcionar soluciones para un rompecabezas que tiene algunos cuadrados sin diagramas, entonces el marcador de cuadrado bloqueado ("".") no debe usarse en los cuadrados bloqueados que tampoco tienen diagramas (de lo contrario, el solucionador puede acceder a la fuente HTML y ver dónde están los cuadrados bloqueados). Cada cuadrado sin diagrama en dicho rompecabezas debe especificarse con un "0" seguido del decorador sin diagrama, es decir, como "0*". Pero claro, ni siquiera el software Exolve tiene forma de saber en qué cuadrado de la cuadrícula comienza cualquier pista. Sin embargo, a veces, incluso en un rompecabezas con cuadrados sin diagramas, es posible que el creador quiera proporcionar las ubicaciones de inicio de algunas pistas. Exolve proporciona una manera de hacer esto: el colocador puede incluir opcionalmente la ubicación del cuadrado donde comienza una pista para cualquier pista, usando la notación de tablero de ajedrez extendida. Los detalles se proporcionan en la siguiente sección.
exolve-title
, exolve-setter
El título del crucigrama y el nombre/seudónimo de quien lo creó. Ejemplo:
exolve-title: My Lovely Crossword
exolve-setter: Narsi Sus
exolve-email
Dirección de correo electrónico opcional (o direcciones separadas por comas) donde los solucionadores pueden contactar a los creadores del crucigrama. Desde el panel "Notas", puede enviar sus notas a esta dirección de correo electrónico.
exolve-id
Opcionalmente, proporcione una identificación única para este crucigrama. Esta identificación se utiliza como clave para guardar/restaurar el estado y también para distinguir entre varios rompecabezas en una sola página. Puedes crear una versión sin resolver de un rompecabezas (para realizar un concurso, por ejemplo) y, más tarde, una versión del mismo rompecabezas que tenga las soluciones, dándoles a ambos el mismo exolve-id
. Luego, cuando los solucionadores visitan la versión con soluciones, pueden ver sus propias entradas y ver qué errores cometieron, si los hubo. Ejemplo:
exolve-id: tiny-42
Si no proporciona una identificación, el software creará una a partir de la firma de la cuadrícula y las pistas. Esto asegurará que si carga el mismo crucigrama sin realizar ningún cambio en las pistas o la cuadrícula, recuperará el estado, incluso sin una identificación explícita.
exolve-copyright
Si proporciona esto, se mostrará con el símbolo de copyright, debajo de la cuadrícula del rompecabezas renderizado. Ejemplo:
exolve-copyright: 2019 Viresh Ratnakar
exolve-credits
Si proporciona esto, se mostrará bajo los derechos de autor. Puede proporcionar varias instancias de esto. Ejemplo:
exolve-credits: Test solver: Zaphod Beeblebrox
exolve-credits: Custom code: H. A. C. Ker
exolve-preamble
, exolve-prelude
Los crucigramas suelen venir con un preámbulo que contiene instrucciones y/o sugerencias especiales. El texto del preámbulo ocupa varias líneas, comenzando desde la línea después de la línea exolve-preamble
(o exolve-prelude
) y bajando hasta la línea que precede a la siguiente sección de exolve-something
. El preámbulo puede incluir etiquetas HTML. El preámbulo se representa justo encima de la cuadrícula, en el rompecabezas renderizado. Ejemplo:
exolve-preamble:
Words should be entered in the grid <i>after</i> deleting one letter. The
letters thus deleted, in clue order, form the name of a famous farm
animal.
exolve-across
, exolve-down
, exolve-nodir
Las secciones exolve-across
y exolve-down
deben usarse para especificar las pistas transversal y descendente, respectivamente ( exolve-nodir
es para el caso especial/raro de pistas que no tienen una dirección especificada; lo describiremos al final de esta sección). Debe haber una pista por línea y no debe haber líneas en blanco. Las pistas deben comenzar con el número de pista y terminar con la enumeración (la enumeración no es estrictamente necesaria). Ejemplo:
exolve-across:
1 Untouchable service (3)
3 Listener (3)
exolve-down:
1 Happen to be (3)
2 Make a mistake (3)
Si la enumeración indica varias palabras (por ejemplo, (4,3) o (6 7) ), o si la enumeración indica palabras con guiones (por ejemplo, (4-2) ), entonces el límite de la palabra o el guión se muestran en la cuadrícula, para ayudar a los solucionadores. El software utiliza los siguientes criterios para decidir qué constituye la parte enumerativa de una pista: un par de paréntesis de apertura y cierre, que contienen solo números, guiones, comas, apóstrofos, espacios y puntos, que comienzan con un número. El software también trata un par de paréntesis que contienen el texto "palabras" o "letras" (o cualquier subpalabra que comience con "w" o "l", como "wrds" o "l" o "ltrs") o que contengan "? " con cualquier cosa antes, como una enumeración (para permitir que el configurador especifique la enumeración como "(dos palabras)" o "(?)" o "(7, 2w)", por ejemplo). Dentro de estos casos especiales, en los casos de las esquinas de "(7, 2 palabras)" y "(6 letras)", el análisis interpreta que 7 y 6 respectivamente son la longitud de la entrada y la comparará con la longitud de la luz. como con una enumeración normal.
En el raro caso de que haya varias partes de enumeración candidatas en una pista, se utiliza la última. Sin embargo, esto se puede anular usando explícitamente "[]" para marcar el final de la pista (ver Annotations
a continuación).
En un crucigrama en 3D, en lugar de exolve-across
y exolve-down
debes usar las secciones exolve-3d-across
y exolve-3d-away
, respectivamente, con una sección exolve-3d-down
que proporciona las pistas para las luces verticales a través de las capas. Puedes encontrar los detalles en la sección exolve-3d
.
Si la enumeración va seguida inmediatamente de un *
, entonces no se muestra al usuario. Ejemplos:
1 Satellite (4)* MOON
2 Star (?)*
Puede haber acertijos en los que, aunque la enumeración indique palabras múltiples o con guiones, no desee que se dibuje una barra separadora de palabras o un guión en la cuadrícula. Un ejemplo sería una cuadrícula donde las instrucciones especiales solicitan que se elimine una letra antes de ingresar una solución en la cuadrícula. Puedes lograr este efecto usando el siguiente truco:
1 Clue with enum that implies hyphens and dashes, but they are suppressed
using trickery (<span>3,2-2,5-3</span>) (15)* Anno here...
Tenga en cuenta que los números de enumeración están envueltos en una etiqueta <span>, lo que engaña a Exolve para que no los analice. La longitud de la entrada se especifica después de eso, usando la especificación de enumeración (15)* que no se muestra (pero sirve como una forma de hacerle saber a Exolve que lo que sigue es el anno).
Si falta una pista, o si la enumeración proporcionada para una pista no coincide con el número de celdas de la pista según la cuadrícula (incluidas las pistas secundarias vinculadas), se muestra un mensaje de advertencia. Si la anomalía es deliberada en lugar de un descuido, la generación de advertencia se puede suprimir usando exolve-option: ignore-unclued
y/o exolve-option: ignore-enum-mismatch
. La verificación de pistas faltantes no se realiza si hay pistas nodir, y la verificación de enumeraciones no coincidentes no se realiza si hay celdas sin diagrama.
Puedes incluir pistas en pistas (en algunas pistas o en todas las pistas). Esto se hace proporcionando una secuencia de líneas inmediatamente debajo de la pista, cada una con el prefijo Hint:
(no distingue entre mayúsculas y minúsculas). Cada sugerencia puede incluir formato HTML. Ejemplo:
exolve-across:
1 Some clue without a hint (9)
5 A clue with two hints (5)
Hint: The <i>first</i> hint!
Hint: The second hint is noticeably longer.
6 A clue with one snarky hint (6)
Hint: Try using your brain for a change?
Tenga en cuenta que estas sugerencias son completamente independientes de la anotación posterior a la revelación que se describe a continuación (si está presente). Cuando hay pistas disponibles para la pista actual y aún no se han mostrado todas, se muestra un icono de bombilla al final de la pista (solo encima de la cuadrícula, no en la tabla de pistas). Al hacer clic en este icono se revelará la siguiente pista. Al hacer clic en cualquier pista, se ocultarán todas las pistas una vez más.
Exolve no guarda el estado sobre cuántas pistas se mostraron para varias pistas, por lo que si recargas el rompecabezas, todas las pistas se reinician en el estado no mostrado.
En una cuadrícula con las soluciones proporcionadas, el creador puede incluir anotaciones para explicar cómo funciona una pista o para proporcionar pistas. Cualquier texto ubicado después de la enumeración en una pista se trata como una anotación. La anotación se muestra cuando el solucionador hace clic en el botón "Revelar todo" o en el botón "Revelar esto" cuando esa pista es la pista actual. Ejemplo:
exolve-across:
28 Replace bottles containing questionable medicine (7) Def: questionable medicine. Hidden word: (-re)PLACE BO(-ttles).
Si una pista no proporciona su anno, el software aún crea un anno mínimo que consta solo del texto de la solución (que infiere de la cuadrícula y la enumeración). Incluso si se proporciona el anno, el software le antepone el texto de la solución inferida. Esto podría haber significado que si en una cuadrícula anterior la solución se hubiera incluido explícitamente en el anno, se habría duplicado. Por lo tanto, el código verifica si la cadena de solución (a pesar de la puntuación/marca) está presente al principio del anno y evita duplicarla si es así. Si el creador quiere presentar la solución de alguna otra manera, puede suprimir la adición automática de la solución al anno agregando esta línea a las especificaciones del rompecabezas:
exolve-option: no-auto-solution-in-anno
Esta opción solo evita que la solución se agregue al anno que aparece después de la pista. La solución aún se agrega al espacio en blanco del marcador de posición de una pista huérfana, al "Revelar esto", incluso con esta opción.
Si la parte inicial del anno necesita ser algo entre corchetes, como "... (6) [t]WITTER...", entonces los emisores deben incluir la solución antes de eso (incluso si se puede inferir de la grid), para evitar malinterpretar la parte inicial como la solución, como "... (6) [WITTER] [t]WITTER ..." O pueden usar un par de corchetes vacíos para marcar el final de la pista. , como "... (6) [] [t]WITTER ..." La cadena de marcador de fin de pista especial "[]" también es útil si hay alguna ambigüedad sobre dónde termina la pista (quizás debido a múltiples subcadenas tipo enumeración) que no se puede resolver proporcionando la solución. entre corchetes.
A continuación se muestran algunos ejemplos más complejos de análisis de enumeraciones/anotaciones.
1 This (13) clue ends (word) here! (4)
2 This (13) clue also ends (1 word) here! (4) Some annotation follows.
3 This (13) clue also ends (2 letters) here! (8) [SOLUTION] Some annotation follows.
4 This (13) clue also ends (words) here! (8) [] [t]WITTER The anno has (3) enum-like parts.
5 This is an enum-less and anno-less clue that ends here!
6 This is also an enum-less and anno-less clue that also ends here! (?)*
7 This is also an enum-less but with-anno clue that also ends here! (?)* [] [t]WITTER Here is the anno.
8 This clue, even though its anno contains an enum-like substring, ends here! (4) The (word) and (4 letters) enum-like parts here are not numeric.
9 This clue (13) does not end now (4) as [square brackets do not follow immediately]; it ends here! (4)
También puedes decorar subfrases en la pista con subrayados, diferentes estilos, colores, fondos, etc., encerrando subcadenas específicas con marcadores especiales, ~{
y }~
, así:
28 Replace bottles containing ~{questionable medicine}~ (7) Hidden word: (-re)PLACE BO(-ttles).
El estilo predeterminado para este tipo de "anotaciones en pistas" es subrayar el texto con un subrayado "verde oscuro". Este estilo se revelará cuando el solucionador haga clic en "Revelar esto" o "Revelar todo" (y se borrará con "Borrar esto/todo").
Puedes aplicar diferentes estilos de anotación en pista (en lugar de subrayar), proporcionando un nombre de clase de elemento HTML, como este:
28 ~{{xlv-blue}Replace}~ bottles ~{{my-style}containing}~ ~{questionable medicine}~ (7) Hidden word: (-re)PLACE BO(-ttles).
Aquí, "xlv-blue" es un nombre de clase que Exolve ha configurado en su CSS (algunos otros son "xlv-red", "xlv-amarillo-bg" y "xlv-pink-bg"). Pero también puedes usar tus propios nombres de clases (como "mi estilo" arriba) y especificar sus estilos con tus propias reglas CSS personalizadas.
Si una pista vinculada incluye otras "pistas secundarias", esto se puede indicar agregando una lista separada por comas (o &) de números de pistas secundarias al número de pista principal. Ejemplo:
exolve-across:
1, 5, 2d In spite of adverse circumstances (7,3,4)
5 See 1 Across
...
exolve-down:
2 See 1 Across
3 & 7 See neck (4,3)
7 See 3 Down
Como se muestra en los ejemplos anteriores, si una pista secundaria (2d en el primer ejemplo) tiene una dirección diferente a la principal, la dirección se puede especificar con un sufijo de una letra ("a" o "d" o "b" o "u") o, en crucigramas tridimensionales, con un sufijo de dos letras ("ac" o "aw" o "dn" o "ba" o "to" o "up").
La vinculación de luces puede crear dos casos de esquina que son dignos de mención. (1) Cuando una luz termina en la misma celda donde comienza la siguiente luz vinculada, esa celda no se cuenta dos veces. Entonces, en una cuadrícula de 3x3 con luces de 3 letras 1a y 2d vinculadas, donde 2d comienza en la misma celda donde termina 1a (celda r3c3), la longitud total de las luces vinculadas sería 5, no 6. (2) Si vincula una secuencia de luces (incluidas algunas luces invertidas) de modo que la última celda del grupo vinculado sea exactamente su celda inicial, entonces esa celda tampoco se cuenta dos veces. Además, la interfaz le permite escribir letras en un bucle a lo largo de la secuencia (ya que eso parece ser lo más divertido en este caso de esquina). Para retroceder (al borrar) celdas en un grupo vinculado que se traga su propia cabeza, la interfaz detiene el retroceso en la primera celda.
Mientras se resuelve, cuando una luz está completamente llena, su número de pista cambia de color (a un tono azul claro, lo que hace que los números de pista sin resolver se destaquen). Hay algunas excepciones menores cuando esto no sucede (celdas sin diagrama u otras razones que no nos permiten determinar cuándo la luz de una pista está completamente llena). Para tales pistas, el solucionador puede hacer clic en el número de pista para establecer (o desarmar) su estado "ha sido resuelto" manualmente.
Como se mencionó en la sección anterior, en una cuadrícula que tiene cuadrados sin diagramas y que no proporciona soluciones, si el colocador quiere mostrar algunos números de pistas en los cuadrados, puede hacerlo anteponiendo la pista (en el exolve-across
o exolve- sección abajo) con "#<L>", donde <L> es la ubicación del cuadrado en la notación extendida del tablero de ajedrez. Ejemplos:
exolve-across:
#a9 15 Imprison and tie perhaps
#c17r42 31 Greeting
Aquí, la pista número 15 se mostrará en el cuadrado que está en la primera columna y la novena fila desde abajo, y 31 se mostrará en la 17.ª columna y la 31.ª fila.
Cualquier línea en una sección de pistas (es decir, en exolve-across
/ exolve-down
/ exolve-nodir
) que no pueda analizarse como una pista o sugerencia se trata como una línea de relleno. Simplemente se muestra en esa posición en la lista de pistas. Es un error colocar una línea de relleno después de la última pista en una sección de pistas. Si es necesario, se pueden utilizar líneas de relleno para demarcar secciones dentro de las pistas. Ejemplo:
exolve-across:
1 Communication device (5)
7 Greeting (5)
<i>The following entries all begin with B.</i>
9 Unreachable sound in 1 (4,4)
15 Zaphod (10)
Cualquier línea en una sección de pistas que comience con --- inicia la representación de una nueva tabla de pistas. Si sigue algún texto --- entonces se muestra como el encabezado de la nueva tabla.
El orden en que aparecen las secciones exolve-across, exolve-down y exolve-nodir en las especificaciones del rompecabezas es el orden en que se mostrarán. Además, el cambio de dirección también seguirá la misma secuencia. Por lo tanto, si enumera las pistas de nodir antes de las pistas de cruce y descendente, y el solucionador hace clic en una celda que no tiene una luz en la dirección actualmente activa (digamos, de cruce), pero que tiene una luz de nodir y una luz de cruce que la atraviesa , la luz de nodir se activará (ya que las pistas de nodir se enumeran antes en las pistas en las especificaciones).
Si desea utilizar etiquetas de pista no numéricas (como A, B, C, etc.), puede hacerlo encerrando la etiqueta de pista no numérica entre corchetes, así: Ejemplo:
exolve-across:
2 Imprison and tie perhaps (6)
[F] Enjoyable (3)
5 Hitchhiker's accessory (5)
#a12 [G], 4, [H] Fitting reply (3,3,3)
...
Para etiquetas de pistas no numéricas, el software no sabe en qué celda comienza la pista, a menos que el configurador lo especifique explícitamente usando un prefijo "#xN" como se describe arriba y se muestra en el ejemplo de la cuarta pista anterior.
Un punto final después de un número de pista o etiqueta se considera solo un signo de puntuación y se ignora. Los primeros cinco períodos del siguiente ejemplo se ignoran. Si tiene puntos consecutivos, no se ignoran (ya que probablemente esté usando puntos suspensivos).
2. Clue (4)
3.Ignorance is _____ (5)
4 . Time for every one to end, finally (6)
[Q.]. Hop... (4)
[R] ... aboard! (6)
Los números de pistas transversales y descendentes dentro de la cuadrícula se infieren automáticamente a partir de la cuadrícula, excepto en dos casos. La primera es cuando hay células sin diagrama y no se han aportado soluciones. El segundo es en los rompecabezas, donde el creador opta deliberadamente por no proporcionar asociaciones entre los cuadrados de la cuadrícula y las pistas, mediante el uso de etiquetas de pistas no numéricas sin proporcionar sus ubicaciones en la cuadrícula. Cuando el solucionador ingresa un valor en una luz cuya asociación de pista no se conoce, la interfaz navegable de "pista actual" resaltada recorre todas las pistas para las cuales no se conocen todas las celdas de la cuadrícula.
La numeración de pistas puede verse afectada por los siguientes factores adicionales cubiertos en otras secciones:
exolve-grid
.exolve-reversals
exolve-3d
Si desea crear una sección de pistas sin una dirección transversal/abajo especificada, puede usar una sección exolve-nodir
, que tiene la misma estructura que exolve-across
y exolve-down
, pero la dirección de cada pista en esta sección es considerado no especificado. Los creadores probablemente querrán usar esta sección con etiquetas de pistas no numéricas. Ejemplo:
exolve-nodir:
[P] Direct (5)
[Q] Server spilling one's drink (5)
...
La etiqueta de pista en [] también puede ser numérica (como [42]), y la celda inicial también se puede especificar usando un prefijo "#<l>" (con <l> una ubicación de celda en la notación extendida del tablero de ajedrez) como se describió anteriormente.
Si el setter está utilizando etiquetas o pistas de pista nun-numérica sin una dirección especificada, entonces probablemente también deberían usar la opción "Hide-Inferred-Numbers" en una sección exolve-option
. Alternativamente, pueden usar el decorador "~" en la cuadrícula para omitir la numeración de las celdas usando numeración normal.
Puede proporcionar un encabezado para la sección Nodir colocándolo después de exolve-nodir:
así:
exolve-nodir: Alphabetic clues
[P] Direct (5)
[Q] Server spilling one's drink (5)
...
En una pista de Nodir, puede especificar no solo la celda inicial, sino todas las celdas que usan la notación del tablero de ajedrez. Si hace eso, hacer clic en una celda en esa pista resaltará y permitirá la entrada en todas las celdas para esa pista (las células en una pista de Nodir pueden dispersarse arbitrariamente en la cuadrícula). Ejemplo:
exolve-nodir:
#c3 #c5 #c8 #f6 [A] One hundred years lived in prison (4)
Tenga en cuenta que esta técnica se puede utilizar para crear rompecabezas multidimensionales (como 4-D!): Use una sección Nodir para especificar luces a lo largo de todas las dimensiones adicionales, especificando explícitamente sus celdas. Para los crucigramas 3-D, Exolve proporciona un soporte mejor y más completo, incluida una buena apariencia 3-D (consulte la sección exolve-3d
).
Si la celda de inicio de una pista de toda la pista tiene el decorador "~", se omite su numeración normal. Si hay otra pista que es una pista a través/hacia abajo con una etiqueta no numérica y con su célula de inicio especificada, o es una pista de nodir con todas sus células especificadas, y todas las células de las dos pistas son las mismas, entonces, entonces Las pistas se fusionan. La etiqueta especificada para la segunda pista se muestra en la celda de los números omitidos. Por ejemplo:
exolve-grid:
0~0 0
0 . 0
0~0 0
exolve-across:
#a1 [B] Bottom row (3)
exolve-down:
1 Third column (3)
exolve-nodir:
#a3 #b3 #c3 [Q] Top row [3]
Aquí, las celdas de la parte superior izquierda e inferior izquierda son celdas de número omitidas. La [B] a través de la pista se fusiona con la luz de la fila inferior, y la pista de Nodir [Q] se fusiona con la luz de la fila superior. La luz en la primera columna no está clasificada.
Si hay alguna pista de Nodir sin células especificadas explícitamente, o una pista de todo el mundo con una etiqueta no numérica cuyo inicio/celdas no se especifica, entonces la pista se muestra con un área de entrada de texto al lado. Los solucionadores pueden registrar sus soluciones aquí, hasta que descubran en qué parte de la cuadrícula se deben ingresar esas letras. Los solucionadores pueden transferir cartas registradas de estas áreas de marcador de posición simplemente haciendo clic en el botón "Copy-Placeholder" (que parece [⇲]) al lado del área de marcador de posición, cada vez que tienen algunos cuadrados resaltados para la entrada en la cuadrícula.
Puede obligar a un marcador de posición en blanco a aparecer después de cualquier pista (no solo "huérfano" que califican utilizando los criterios mencionados anteriormente). Ver la siguiente subsección.
Las entradas de marcador de posición no se borran con 'Borrar esto/todos' (aunque simplemente pueden borrarse directamente haciendo clic en ellas y eliminando). Para limpiar todas las entradas de marcador de posición por la fuerza, haga clic en el botón 'Borrar todo' cuando no haya entradas en la cuadrícula (por ejemplo, haciendo clic en ella por segunda vez). Esta opción solo está ahí en rompecabezas que tienen tales entradas de marcador de posición, y en tales rompecabezas, se muestra una información sobre herramientas sobre el botón 'Borrar todo' para informar al usuario.
El mismo texto del marcador de posición y el botón de copia-lugar ([⇲]) también se muestran en el widget de pistas 'huérfanas' desplazadas resaltadas, cada vez que los cuadrados que actualmente no tienen una asociación de pista conocida.
La función del botón Copy-PlaceHolder no se activa si hay células sin diagrama (ya que solo una célula sin diagrama está activa a la vez en general).
Los botones de copia-placeholder se pueden deshabilitar (es decir, no se muestran en absoluto) especificando exolve-option: hide-copy-placeholder-buttons
. Esto es útil si encuentra que los botones que distraen en apariencia, o si copiar del marcador de posición no es muy útil por alguna otra razón (por ejemplo, las luces se dividen en partes).
Dentro de tales pistas, en las cuadrículas con soluciones proporcionadas, es posible indicar qué células de la cuadrícula pertenecen a la pista, para su uso en "revelar esto" y "verificar esto". Esto se hace enumerando en los soportes cuadrados una secuencia espacial de índices de pista y/o ubicaciones de células. Los índices de pista pueden ser como 12a o 12a o 13d o 13d (deben incluir dirección, al igual que estos se especifican en exolve-nina
y exolve-colour
). Si se usan índices de pista en la secuencia especificada, entonces esas pistas mismas deben tener algunas de sus ubicaciones celulares conocidas. Este listado debe estar presente justo después de la parte enum, si es que lo hace. Ejemplos:
exolve-nodir:
[A] Some clue (5) [1a]
[B] One hundred years lived in prison (4) [2d]
[C] Some other clue ... (?) [3d 4a c4 c5 r5c3] [SOLUTION HERE] Anno...
En la última pista anterior, no se proporciona enum. Aunque el software conoce todas las celdas de esta pista, no sabe si hay varias palabras o guiones. La solución en tales casos se puede proporcionar en los soportes cuadrados al comienzo del anno.
La solución inferida o proporcionada para una pista huérfana se revela en su marcador de posición en blanco sobre "revelar esto" y "revelar todo".
Las células enumeradas individualmente, si se destacan solo por sí mismas (que serían el caso si no son diagramas) no permitan que los solucionadores revelen/verifiquen toda la pista huérfana: una sola celda puede ser parte de múltiples pistas.
Hay algunas implicaciones sutiles de proporcionar revelaciones para las pistas huérfanas de esta manera. En el ejemplo anterior, digamos que una luz en la cuadrícula (como 1A) que pertenece a alguna pista huérfana (a en este caso) se resalta haciendo clic en una de sus celdas. La pista actual que se muestra en la lista de pistas será la última pista huérfana que el solucionador observó, digamos B (diferente de A). Si el solucionador hace clic "Revele esto", se revelará 1a en la cuadrícula, y A se resaltará en la lista de pistas.
Si, después de hacer clic en 1A en la cuadrícula, digamos que el solucionador hace clic en Clue C en la lista de pistas y luego hace clic en "Revela esto". Inferimos la intención del solucionador desde su último clic. En este caso, C en la lista de pistas se revelará, y el resaltado en la red cambiará de 1A a cualquiera que sea la luz correcta para C.
Otro punto sutil es que en un rompecabezas con células sin diagrama, es posible que una pista haya especificado algunas de sus células (las primeras), pero no todas. Sus células pueden revelarse nombrándose y enumerando las células adicionales. Por ejemplo:
15 Imprison and tie perhaps (one word) [15a e9 f9] DETAIN.
Tenga en cuenta también que "revelar todo" no revela asociaciones huérfanas Clue a Grid-Light. Pero, incluso después de "revelar todo", los solucionadores pueden pasar por pistas huérfanas, haciendo clic en "revelar esto" para cada uno.
Una artimaña común en los crípticos es hacer que cada pista de alguna manera produzca una letra extra y haga un meta de esas letras. Exolve le permite agregar una columna de "ranuras de extracción" antes de cada pista. Los solucionadores pueden registrar cartas/números en estas ranuras (y estos también se guardan en el estado). Puede hacerlo especificando exolve-option: add-extraction-slots
. Por defecto, si especifica esta opción, se agrega una ranura de una letra. Pero puede especificar el número de letras en la ranura con un parámetro opcional (p. Ej., exolve-option: add-extraction-slots:3
).
Los blancos de marcador de posición normalmente se muestran solo frente a pistas "huérfanas" cuyas ubicaciones de luz no se proporcionan al solucionador. Sin embargo, puede forzar a un marcador de posición en blanco junto a cualquier pista siguiéndolo con uno o más subrayos. Si está proporcionando anotaciones, coloque los no escondidos antes de las anotaciones.
Esto puede ser útil para los solucionadores cuando, por ejemplo, las instrucciones del rompecabezas requieren alguna modificación (como omisiones de letras) a las soluciones antes de que puedan ingresarse en la cuadrícula.
Ejemplos:
exolve-across:
5 This clue will get placeholder blanks (4) _
6 Here we're specifying that there should be 7 blanks, regardless of enum (4) _______
7 The underscores can have intervening spaces and can be followed by annos (8) _ _ _ Some anno.
Si coloca solo un subrayador, entonces se determinará el tamaño real que se muestra en blanco utilizando el enum. Si coloca más de un bajo, entonces el tamaño mostrado del espacio en blanco igualará la cantidad de subrayos que ha proporcionado. Puede tener espacios entre estos subrayos solo para ayudarlo a contarlos más fácilmente.
El marcador de posición en blanco, cuando está vacío, se mostrará (como el texto de "marcador de posición" de gris claro que indica una pista de lo que el solucionador necesita ingresar) el patrón de texto implícito por el enum, como "??"? " para (3, 3-3). Puede anular este texto del marcador de posición especificando lo que debe mostrarse dentro de los soportes cuadrados, justo después del último bajo. Por ejemplo:
exolve-down:
3 This will have 8 placeholder blanks showing "??? ??" instead of
"????" (4) _ _ _ _ _ _ _ _ [??? ??] Some anno.
3 For this piece of cake, we customize the placeholder text shown
in the placeholder blank to be "EAT ME" instead of "??? ??" (3,2) _[EAT ME]
La longitud de un marcador de posición en blanco (el número de letras que puede contener) será el máximo del número de subrayos y la longitud del texto del marcador de posición gris (del enumio o del texto anulado).
Al igual que los espacios en blanco de marcador de posición que aparecen en pistas huérfanas, estos espacios en blanco forzados también estarán acompañados de "botones de copia-poseedor" (que parece [⇲]), a menos que se disabe