Exolve は、オンラインでインタラクティブに解くことができるクロスワード (ブロックやバーを含む単純なクロスワード、ごちゃ混ぜ、図のないクロスワード、3D など) を任意の言語で作成するのに役立ちます。
ファイル exolve.html には、必要なコードがすべて含まれています。コピーを作成して、サンプル グリッドを含む部分を、 exolve-begin
行からexolve-end
行で終わる独自のパズル仕様に置き換えます。
ファイル exolve-m.html、exolve-m.css、exolve-m.js の内容は exolve.html と同じですが、HTML (パズルの仕様を含む)、CSS、および JavaScript という個別の部分に分割されています。これにより、JavaScript と CSS を複数のパズル間で再利用できるようになります。
もう 1 つの簡単なオプションは、exolve-m-simple.html ファイルを使用することです。これは基本的に exolve-m.html のコピーですが、exolve-m.css および exolve-m.js ファイルをホストする必要はありません。 、GitHub でホストされている、私が管理する Web サイト上の最新コピーにリンクしているためです。
さらに別のオプションは、「ウィジェット」内の任意の Web ページ (ブログ投稿など) 内に Exolve パズルを埋め込むことです。詳細については、「Exolve ウィジェット」セクションを参照してください。
Exolve Player Web アプリを使用すると、いくつかの形式のクロスワード ファイル (.puz や、多くの場合 PDF からコピーされたヒントだけを含む) のクロスワード ファイルを再生できます。この Web アプリの覚えやすい URL は exolve.app です。
ファイル exolve-embedder.html を使用して、Exolve を使用して .puz および .ipuz ファイルを提供することもできます。詳細については、「Exolve Embedder」セクションを参照してください。
以下はパズル仕様の例です。
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
形式は非常に単純で、プレーン テキストを使用します (ただし、解析コードが単純化されていてあまり寛容ではない場合もあるので、形式のドキュメントを参照してください)。セッターには、(上記の例のように) 解決策を提供するか、単に 0 を使用して塗りつぶす必要のある四角形 (つまり、クロスワード用語で「ライト」の一部) を示すオプションがあります。
このディレクトリには、いくつかのパズルの例も含まれており、それぞれ拡張子が「.exolve」のファイルに含まれています。これらは、ニーナ、追加の手がかりや質問、提出、鉄格子パズル、図のないパズルなど、利用可能な機能の一部を紹介します。これらのいずれかを試すには、exolve.html のコピーを作成し、上で説明したように編集して、 exolve-begin
からexolve-end
までの .exolve ファイル全体。 test-*.html ファイルのスイート全体もこのディレクトリで利用できます。私は新しいリリースをテストするためにこれらを使用していますが、ほとんどの Exolve 機能の使用例を確認するために使用することもできます。
基本的なコントロールは、四角をクリックしてそこに文字を入力することです。四角形が横向きの手がかりと下向きの手がかりの両方の一部である場合、現在の四角形であるときにその四角形をクリックする (または Enter キーを押す) と、アクティブな方向が切り替わります (Shift キーを押しながらクリックしない限り)この場合、方向の切り替えは発生しません。これは、他の入力要素からグリッドに戻るときに便利です)。
コントロール ボタン ( [Clear this] 、 [Clear all!] 、 [Check this] 、 [Check all!] 、 [Reveal this] 、および[Reveal all!] ) は、その名前が示すとおりに機能します (「this」は現在選択されているライトを指します)。手がかりをクリックすると、その四角にジャンプできます。設定者がすべての解決策を提供していない場合は、「Clear this/all」コントロール ボタンのみが表示され、「Check/Reveal」ボタンは表示されません。
「これをクリア」ボタンは、最初は、他の完全に塗りつぶされたライトがある場合は、それと交差しない文字のみをクリアします。何もない場合(つまり、現在のライトに残っているすべての文字が他の完全に塗りつぶされたライトとも交差する場合)、その場合にのみ、これらの残りの文字はクリアされます。
「Check this」または「Reveal this」のいずれかを長押しすると、テキスト「this」が「cell」に切り替わり、チェック/表示は(ライト全体ではなく)現在のセルでのみ行われます。ボタンの特定のアクティブ化。注意: これは携帯電話やタブレットでは機能しないようです (ただし、Android デバイスでのみテストされています)。
設定者は、 exolve-option
show-cell-level-buttons
使用して、「セルの確認」と「セルの表示」という 2 つのセルレベルのボタンを含む追加のボタン行をさらに表示できます。
Exolve は、ブロックされた四角形が識別されず、ソルバーがその位置を把握する必要がある、図のないパズルをサポートしています。実際、exolve は部分的に図のないパズルをサポートしています。このパズルでは、ブロックされた正方形の場所が一部の正方形またはグリッドの一部の領域のみに表示されません。このようなパズルを解く際、ソルバーは図のない四角形でスペースバーを押すと、それがブロックされた四角形であるとみなすことができます (その四角形に黒い四角文字 ⬛ が配置されます。他の通常のエントリと同じように削除できます) )。さらに、ユーザーが図のないセル内のブロックされた四角形に入る、またはブロックされた四角形をクリアすると、現在の四角形の対称的な対応物である四角形でも適切なアクションが実行されます。
設定者がいくつかの手がかりの最後に注釈を追加して注釈を提供した場合、ソルバーが「すべて表示!」をクリックすると、これらの注釈が表示されます。手がかり固有の注釈は、[表示/クリア] ボタンを使用して表示/非表示になります (手がかりに図のないセルしかない場合を除く)。さらに「これにチェック!」「全部チェック!」 「これを公開してください」「すべて公開してください」というような振る舞いをします。間違いが見つからなかった場合は、それぞれ。解決策が提供されていないパズルでは、注釈が存在する手がかりがある場合は、「これを明らかにする」ボタンが表示されます (これらの注釈は完全な解決策である場合もあれば、単なるヒントである可能性もあります)。
セッターが 1 つ以上の nina の位置を ( exolve-nina
セクションを通じて) 提供した場合、ソルバーが nina の位置を確認できるように、追加のボタン コントロールShow ninasが表示されます。ボタンをもう一度クリックすると、nina の場所を非表示にできます。 Ninas は、[すべて表示] をクリックすると表示されます。
セッターがパズル内で追加の質問をした場合 ( exolve-question
セクションを通じて)、それらの入力フィールドも表示されます。 「すべて表示/クリア」コントロール ボタンには、注釈/説明/ニーナの表示/非表示とは別に、これらの質問に対する回答の表示/クリアも含まれます。
設定者が送信 URL ( exolve-submit
セクションを使用して、URL はたとえば Google フォームを使用して設定できます) を設定している場合は、 「送信」ボタンがあります。
ソルバーが四角形に文字を入力すると、カーソルは現在アクティブな手がかりの次の四角形に自動的にジャンプします (複数の手がかりを「カバーする」リンクされた手がかりがある場合、次の四角形は別の手がかりからのものになる可能性があります)。
ソルバーがセルのエントリを空白以外の文字から別の空白以外の文字に変更すると、その変更された文字はしばらくの間、別の色で表示されて強調表示されます。このアニメーションの開始/終了色 ( overwritten-start
およびoverwritten-end
) と継続時間 ( highlight-overwritten-seconds
) を設定できます。
ソルバーが削除キーを押すと、先に進むことなく現在の正方形の内容が消去されます。
ソルバーは Tab/Shift-Tab を押して次/前の手がかりに移動できます。ソルバーは矢印キーを使用して、矢印の方向にある次/前のライト セルに移動できます。
ソフトウェアは、カーソルのある四角形が表示されている限り、スクロール時に現在の手がかりを表示し続けようとします。
「Clear/Check/Reveal all」ボタン、「Show ninas」ボタン、および「Submit」ボタンは、ソルバーに追加の確認を求めます。
手がかりテーブル内の手がかりをクリックすると、その手がかりがアクティブになります。その手がかりが以前にアクティブだった手がかりではない場合、キーボードのフォーカスはグリッド内のその手がかりの最初の文字に移動します。手がかりがすでにアクティブである場合、フォーカスは手がかりに留まり、必要に応じて手がかり/注釈の一部を選択してコピーできます。
黒い背景、またはパズルのタイトル、セッター、またはプリアンブル (存在する場合) をクリックすると、現在の手がかりのハイライトを解除できます (たとえば、印刷やスクリーンショットの場合)。
場合によっては (色分け、ニーナ、または図のないパズルでいくつかの手がかり番号の位置を指定するときなど)、グリッド内の正方形の位置を指定する必要がある場合があります。これは、次のいずれかの方法で行うことができます。
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)
文字 (az) は小文字で、スペースを入れずに行番号の前に置く必要があります。
グリッドに 26 列を超える列がある場合、このチェス盤表記は不十分です。次のように、行と列を直接指定することもできます。
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)
パズルには、 exolve-begin
行と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
各セクションにはセクション名 ( exolve-something
) とその後にコロンが続きます。 exolve-preamble
/ exolve-prelude
、 exolve-grid
、 exolve-across
、 exolve-down
、 exolve-nodir
、 exolve-explanations
、およびexolve-postscript
セクションを除き、他のすべてのセクションは 1 行を占めます (一部のセクションは繰り返すことができます) )。このような単一行セクションの場合、セクションの「値」は、同じ行のコロンに続くテキストです。
太字のセクション、つまりexolve-width
、 exolve-height
、およびexolve-grid
必須です。他のセクションはオプションですが、 exolve-across
、 exolve-down
、 exolve-title
、 exolve-setter
おそらくほとんどのパズルに存在するはずです。
「#」で始まる行 (または行の末尾部分) はコメントとして扱われ、無視されます。 「#」の後ろに行末が付いている場合もコメントとして扱われます。後ろにスペース以外の文字が付いている「#」はコメントとして扱われないことに注意してください (これは、 exolve-colour
セクションに #FF00FF などの HTML カラー名がある可能性があり、そのグリッドがどのようなものであるかという手がかりを得ることができるためです) -location は #xN 表記で示されます。このセクションを参照してください)。 URL で使用される「//」をコメント マーカーとして使用しませんでした。
exolve-begin
の前またはexolve-end
の後に表示されるテキストは無視されます。
exolve-width
、 exolve-height
パズルの幅と高さ、つまり横に何マス、下に何マスがクロスワード グリッドになります。例:
exolve-width: 15
exolve-height: 15
exolve-grid
グリッドの指定は、 exolve-grid
行の後の行から始まり、次のexolve-something
セクションまで続きます。このセクションには、グリッドの高さと正確に同じ数の行が必要です。各行で、グリッドのその行の正方形が指定されます。
パズルには、解答付きと解答なしの 2 種類があります。両方の簡単な例を次に示します。
提供されるソリューションを備えたグリッド:
exolve-grid:
ACE
R.R
EAR
これは、中央にブロックされた正方形が 1 つある 3x3 のグリッドです (ブロックされた正方形を示すには「.」が使用されます)。このグリッドでは、1 アクロス = ACE、1 ダウン = ARE、3 ダウン = ERR、3 アクロス = EAR となります。このように解答文字が含まれている場合は、解答を確認・公開するためのコントロールボタンが表示されます。
ソリューションが提供されたグリッドでは、セッターは文字「?」を使用できます。どの文字を配置するかまだ決まっていない明るい正方形のプレースホルダーとして。
ソリューションが提供されていないグリッド:
exolve-grid:
000
0.0
000
これも 3x3 グリッドですが、解決策は提供されていません (すべてのライトは文字「0」を使用して表示されます)。このようなグリッドでは、答えを確認/公開するためのコントロール ボタンは表示されません。
ブロックされたグリッドの代わりに、禁止されたグリッドを指定することもできます。実際、バーとブロックの両方を使用するグリッドを指定することができます。バー (およびその他の特別な処理) は、メインのグリッド正方形指定子に続く文字を使用して指定されます。これをデコレータと呼びます。正方形の右側のバーは、デコレータ | を使用して指定されます。四角形の下のバーはデコレータ _ を使用して指定されます。前後にバーがある四角形では、「|_」またはそのショートカット「+」を使用できます。グリッド正方形の仕様間には任意の数のスペースが許可されており、デコレータの存在下でスペースを使用して正方形を整列させることができます (そうすべきです! )。以下は、バーとブロックされた正方形の両方を使用する 3x3 グリッドの例です。
exolve-grid:
A M|B
X . E
E|A T
デコレータ「@」を使用して、いくつかの正方形の内側に円を書き込むこともできます。また、デコレータ「*」を使用して、正方形が図なしであることを示すことができます。最後の例を再度示します。今回はいくつかのセルの周囲に円があり、一部のセルには図がありません。
exolve-grid:
A M|@B
X* . E*
E| A T
デコレータ「!」セルを事前入力済みとしてマークするために使用できます (解決文字を指定する必要があります)。解決策レターは事前に入力されており、編集できません。ライト内のすべてのエントリが事前に入力されており、その手がかりに対して注釈が提供されている場合、注釈は起動時に自動的に表示されます。完全に事前入力された手がかりに対して anno が指定されていない場合でも、解決策は手がかりの最後に表示されます (no-auto-solution-in-anno オプションが設定されていない限り)。
デコレータ「~」を使用すると、横方向/下方向の手がかりを開始するセルを、通常の手がかりの番号付けをスキップするセルとしてマークすることができます。このようなセルには手がかり番号が得られません。取得したはずの手がかり番号は、代わりに手がかりを開始する次のセルに使用されます。このような「スキップされた番号」のセルから始まるライトは、何らかの別の方法で手がかりを得る必要があります (たとえば、個別に指定または明らかにされる手がかりを使用)。手がかりを提供できる 1 つの方法は、後で説明するように、nodir 手がかりまたは非数値ラベル付き手がかりを使用することです。
便利な参照として、ここでもデコレータの完全なリストを示します。
デコレータ | 意味 |
---|---|
| | その後の右側にバーがあります。 |
_ | その下にバーが付いています。一番下にあります。 |
+ | 前後にバーが付いています。 |
@ | 内接円が入っています。 |
* | ダイアグラムレスです。 |
! | あらかじめ入力されています。 |
~ | 通常の番号付けをスキップします |
複数の Unicode 文字で構成される複合文字を使用する言語/スクリプトを使用する場合 (デヴァナーガリーなど、 exolve-language
セクションを参照)、または判じ絵セルがある場合は、グリッド文字を区切る必要があります(グリッドを指定する場合)。ソリューション)をスペースで区切ります(デコレータによってすでに区切られている場合を除く)。たとえば、これは機能しません。
exolve-grid:
सेहत
これは機能します:
exolve-grid:
से ह त
通常、ソリューション文字にはアルファベット (A ~ Z、またはスクリプト固有) のみが使用できます。ただし、 exolve-option
allow-digits
またはallow-chars:<chars>
を使用すると、一部の非アルファベット文字を許可することができます。これらの文字のいずれかがデコレータでもある場合、またはグリッド仕様で特別な意味を持つ場合 (つまり、 |_+@!~*.?
のいずれかである場合)、グリッド仕様では接頭辞として&
を付ける必要があります。 &
自体をグリッド内で使用する必要がある場合は、その前に&
を付ける必要があります。例えば:
exolve-option: allow-chars:@.&
exolve-grid:
A &@ B &. C O M
&& . . . . . .
グリッド仕様では0
に特別な意味がありますが、 allow-digits
またはallow-chars
によってグリッド内で0
が許可されている場合は、 &
プレフィックスを使用して0
エスケープする必要はありません。 (完全を期すための) 技術的な注意事項は、すべてのエントリが0s
だけで構成される縮退グリッドを作成できないことです。
クロスワード ソリューションに複数の文字を持つセル (別名「rebus セル」) を含める場合は、 exolve-option: rebus-cells
使用する必要があります (また、前述のようにグリッド ソリューションのエントリをスペースで区切る必要があります)。
例えば:
exolve-width: 3
exolve-height: 3
exolve-option: rebus-cells
exolve-grid:
RAN G E
DO . A
M E T
Rebus セルがある場合は、セルをダブルクリックするか、Shift キーを押しながら文字を入力すると、任意のセルに複数の文字を入力できます。セルにすでに複数の文字が入力されている場合は、(セルをクリックするか、隣接するセルから自動で進むことによって) 再度そのセルにアクセスすると、(Shift キーを使用せずに) 複数の文字を入力できるようになります。またはダブルクリックします)。
複数の文字がセルに入力されると、すべての文字が収まるようにセルのテキストのフォント サイズが調整されます。デフォルトのセル サイズに適合しない長い判じ絵エントリがある場合は、 exolve-cell-size
を使用して、より大きなセルを使用する必要があります。
判じ絵セルがある場合は、現在のセルの横方向インジケーター矢印がテキストの右ではなく下に配置され、テキスト用のスペースが増えます。
max-char-codes が 1 より大きい言語を使用するクロスワードや、図のないセルを使用するクロスワードには判じ絵セルを含めることはできません (これにより、コードをより単純に保つことができます)。
「ダイアグラムの有無」は、四角形がライト内にあるかブロックされた四角形であるかをソルバーから隠すだけであることに注意してください。設定者がバーを使用している場合、ダイアグラムのないセルであっても、それらはソルバーに表示されます。
図のない四角形のパズルですべての解決策が指定されている場合、チェック/表示コントロールが表示されます。たとえば、ブロックされた図のない四角形を表示すると、その四角形に暗い四角形の文字 ⬛ が表示されます。
設定者が、いくつかの図のない四角形を含むパズルに解決策を提供したくない場合は、ブロックされた四角形のマーカー (「.」) を、同じく図のないブロックされた四角形で使用しないでください (そうしないと、ソルバーが HTML ソースにピークを入力して、ブロックされた四角形がどこにあるかを確認してください)。このようなパズル内の図のない四角形はそれぞれ、「0」の後に図のないデコレータが続く、つまり「0*」として指定する必要があります。しかし、Exolve ソフトウェアですら、どのグリッド正方形から手がかりが始まるのかを知る方法はありません。ただし、図のない四角形を含むパズルであっても、設定者がいくつかの手がかりに対して手がかりの開始位置を提供したい場合があります。 Exolve はこれを行う方法を提供します。セッターは、拡張チェス盤記法を使用して、任意の手がかりに対して、手がかりが開始する正方形の位置をオプションで含めることができます。詳細は次のセクションで説明します。
exolve-title
、 exolve-setter
パズルのタイトルとクロスワード セッターの名前/ペンネーム。例:
exolve-title: My Lovely Crossword
exolve-setter: Narsi Sus
exolve-email
解答者がクロスワード作成者に連絡できるオプションの電子メール アドレス (またはカンマ区切りのアドレス)。 [メモ] パネルから、メモをこの電子メール アドレスに送信できます。
exolve-id
必要に応じて、このクロスワード パズルの一意の ID を指定します。この ID は、状態を保存/復元するためのキーとして使用され、また、単一ページ上の複数のパズルを区別するためにも使用されます。 (コンテストを実行するなどの目的で) パズルの未解決バージョンを作成し、後で、解決済みの同じパズルのバージョンを作成して、両方に同じexolve-id
与えることができます。その後、ソルバーがソリューションを含むバージョンにアクセスすると、自分のエントリを確認して、どのような間違いがあったのかを確認できます。例:
exolve-id: tiny-42
ID を指定しない場合、ソフトウェアはグリッドの署名と手がかりから ID を作成します。これにより、手がかりやグリッドに変更を加えずに同じクロスワードをロードすると、明示的な ID がなくても状態が確実に回復されます。
exolve-copyright
これを提供すると、レンダリングされたパズル グリッドの下に著作権記号とともに表示されます。例:
exolve-copyright: 2019 Viresh Ratnakar
exolve-credits
これを提供すると、著作権に基づいて表示されます。これの複数のインスタンスを指定できます。例:
exolve-credits: Test solver: Zaphod Beeblebrox
exolve-credits: Custom code: H. A. C. Ker
exolve-preamble
、 exolve-prelude
クロスワード パズルには、特別な指示やヒントを含む前文が付いていることがよくあります。プリアンブル テキストは複数行を占め、 exolve-preamble
(またはexolve-prelude
) 行の後の行から始まり、次のexolve-something
セクションの前の行まで続きます。プリアンブルには HTML タグが含まれる場合があります。プリアンブルは、レンダリングされたパズルのグリッドのすぐ上にレンダリングされます。例:
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
exolve-across
とexolve-down
セクションは、それぞれ across 手がかりと down 手がかりを指定するために使用する必要があります ( exolve-nodir
、指定された方向を持たない手がかりの特殊/まれなケース用です。これについては、この章の最後で説明します)。このセクション)。 1 行に 1 つの手がかりがあり、空白行があってはなりません。手がかりは手がかり番号で始まり、列挙型で終わる必要があります (列挙型は厳密には必須ではありません)。例:
exolve-across:
1 Untouchable service (3)
3 Listener (3)
exolve-down:
1 Happen to be (3)
2 Make a mistake (3)
列挙型が複数の単語を示す場合 ( (4,3)や(6 7)など)、または列挙型がハイフンでつながれた単語を示す場合 ( (4-2)など)、単語の境界またはハイフンが表示されます。ソルバーを支援するグリッド。ソフトウェアは、次の基準を使用して、クルーの列挙部分を構成するものを決定します。つまり、数字で始まる、数字、ハイフン、コンマ、アポストロフィ、スペース、ピリオドのみを含む一対の開き括弧と閉じ括弧です。ソフトウェアは、テキスト「words」または「letters」(または「wrds」、「l」、「ltrs」などの「w」または「l」で始まるサブワード)を含むか、「?」を含む括弧のペアも処理します。 」その前に列挙型として何かを付けます (たとえば、セッターが列挙型を「(2 単語)」、「(?)」、または「(7, 2w)」として指定できるようにします)。これらの特殊なケースのうち、「(7, 2words)」と「(6 文字)」のコーナーケースでは、解析ではそれぞれ 7 と 6 がエントリの長さと解釈され、ライトの長さと照合されます。通常の列挙型と同様です。
まれに、キュー内に複数の列挙型部分の候補が存在する場合は、最後のものが使用されます。ただし、これは、「[]」を明示的に使用して手がかりの終わりをマークすることでオーバーライドできます (以下のAnnotations
を参照)。
3D クロスワードでは、 exolve-across
とexolve-down
の代わりに、それぞれexolve-3d-across
とexolve-3d-away
セクションを使用する必要があります。exolve exolve-3d-down
セクションは、垂直方向のライトの手がかりを提供します。レイヤー。詳細については、 exolve-3d
セクションを参照してください。
enum の直後に*
が続く場合、その列挙はユーザーには表示されません。例:
1 Satellite (4)* MOON
2 Star (?)*
列挙型が複数の単語またはハイフンでつながれた単語を示しているにもかかわらず、単語区切りバーやハイフンをグリッド内に描画したくないパズルがあるかもしれません。例としては、グリッドにソリューションを入力する前に文字を削除するように特別な指示が要求されるグリッドが挙げられます。次のちょっとしたトリックを使用して、この効果を実現できます。
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...
enum 数値は <span> タグで囲まれているため、Exolve が解析されないようになっていることに注意してください。その後、エントリの長さは enum 仕様 (15)* を使用して指定されます。これは表示されません (ただし、これに続く内容が anno であることを Exolve に知らせる方法として機能します)。
不足している手がかりがある場合、または手がかりに指定された列挙型がグリッドごとの手がかり内のセルの数 (リンクされた子手がかりを含む) と一致しない場合、警告メッセージが表示されます。異常が見落としではなく意図的なものである場合は、 exolve-option: ignore-unclued
および/またはexolve-option: ignore-enum-mismatch
使用して警告の生成を抑制できます。 nodir 手がかりがある場合、欠落している手がかりのチェックは行われません。また、図のないセルがある場合、不一致の列挙型のチェックは行われません。
ヒントを手がかり (一部の手がかりまたはすべての手がかり) に含めることができます。これは、手がかりの直下に一連の行を提供することによって行われ、各行には接頭辞Hint:
(大文字と小文字は区別されません) が付けられます。各ヒントには HTML 形式を含めることができます。例:
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?
これらのヒントは、以下で説明する公開後の注釈 (存在する場合) から完全に独立していることに注意してください。現在の手掛かりでヒントが利用可能で、すべてのヒントがまだ表示されていない場合は、手掛かりの最後に電球アイコンが表示されます (手掛かりテーブルではなくグリッドの上のみ)。このアイコンをクリックすると、次のヒントが表示されます。いずれかのヒントをクリックすると、すべてのヒントが再び非表示になります。
Exolve は、さまざまな手がかりに対して表示されたヒントの数に関する状態を保存しないため、パズルをリロードすると、すべてのヒントが非表示の状態で再開されます。
解決策が提供されたグリッドでは、セッターは、手がかりがどのように機能するかを説明したり、ヒントを提供したりするための注釈を含めることができます。クルー内の列挙型の後にあるテキストはすべて注釈として扱われます。注釈は、ソルバーが [すべて表示] ボタンをクリックするか、その手がかりが現在の手がかりである場合に [これを表示] ボタンをクリックすると表示されます。例:
exolve-across:
28 Replace bottles containing questionable medicine (7) Def: questionable medicine. Hidden word: (-re)PLACE BO(-ttles).
手がかりがその anno を提供しない場合でも、ソフトウェアは (グリッドと列挙型から推測した) 解決策のテキストのみで構成される最小限の anno を作成します。 anno が提供された場合でも、ソフトウェアは推論された解決策のテキストを先頭に付けます。これは、古いグリッドでソリューションがアノテーションに明示的に含まれていた場合、それが重複したことを意味している可能性があります。したがって、コードは、ソリューション文字列 (句読点/マークアップにかかわらず) がアノテーションの先頭に存在するかどうかを確認し、存在する場合は重複を回避します。設定者が他の方法で解決策を提示したい場合は、次の行をパズル仕様に追加することで、アノテーションへの解決策の自動追加を抑制できます。
exolve-option: no-auto-solution-in-anno
このオプションは、手がかりの後に表示されるアノテーションにソリューションが追加されることを抑制するだけです。このオプションを使用した場合でも、「これを公開」すると、ソリューションは孤立した手がかりのプレースホルダーの空白スロットに追加されます。
anno の先頭部分を「... (6) [t]WITTER ...」のように角かっこで囲む必要がある場合、セッターはその前に解決策を含める必要があります (たとえそれがコードから推測できる場合でも)。グリッド)、「... (6) [WITTER] [t]WITTER ...」のように、先頭部分が解決策であると誤解されるのを避けるため、または、空の角括弧のペアを使用して手がかりの終わりをマークすることもできます、「... (6) []」のように[t]WITTER ..." 特別な "[]" 手がかり終了マーカー文字列は、解決策を提供しても解決できない手がかりの終了場所についてあいまいさがある場合 (おそらく列挙型の部分文字列が複数あるため) にも役立ちます。角括弧内。
ここでは、列挙型/注釈解析のより複雑な例をいくつか示します。
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)
次のように、特定の部分文字列を特別なマーカー~{
と}~
で囲むことにより、クルー内のサブフレーズを下線、さまざまなスタイル、色、背景などで装飾することもできます。
28 Replace bottles containing ~{questionable medicine}~ (7) Hidden word: (-re)PLACE BO(-ttles).
このような「手がかり内の注釈」のデフォルトのスタイルでは、テキストに「濃い緑色」の下線が付けられます。このスタイルは、ソルバーが「これを表示」または「すべて表示」をクリックすると表示されます (また、「これ/すべてをクリア」でクリアされます)。
次のように HTML 要素のクラス名を指定することで、(下線の代わりに) さまざまなインクルード注釈スタイルを適用できます。
28 ~{{xlv-blue}Replace}~ bottles ~{{my-style}containing}~ ~{questionable medicine}~ (7) Hidden word: (-re)PLACE BO(-ttles).
ここで、「xlv-blue」は Exolve が CSS で設定したクラス名です (他には「xlv-red」、「xlv- yellow-bg」、「xlv-pink-bg」などがあります)。ただし、独自のクラス名 (上記の「my-style」など) を使用し、独自のカスタム CSS ルールでそのスタイルを指定することもできます。
リンクされた手がかりに他の「子手がかり」が含まれている場合は、子手がかり番号のカンマ区切り (または & 区切り) リストを親手がかり番号に追加することによって、これを示すことができます。例:
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
上記の例に示すように、子手がかり (最初の例では 2d) が親とは異なる方向を持つ場合、その方向を 1 文字の接尾語 (「a」または「d」または「b」または「u」)、または 3-D クロスワードでは 2 文字の接尾辞(「ac」または「aw」または「dn」または「ba」または「to」または「up」)が付きます。
ライトをリンクすると、注目に値する 2 つのコーナー ケースを作成できます。 (1) ライトが次のリンクされたライトの開始と同じセルで終了する場合、そのセルは 2 回カウントされません。したがって、3 文字のライト 1a と 2d がリンクされている 3x3 グリッドでは、2d は 1a が終了するセル (セル r3c3) と同じセルで始まり、リンクされたライトの合計の長さは 6 ではなく 5 になります。 (2)リンクされたグループの最後のセルが正確にその開始セルになるように、ライトのシーケンス (いくつかの反転したライトを含む) をリンクすると、そのセルも 2 回カウントされなくなります。さらに、インターフェイスでは、シーケンスに沿ってループ内に文字を入力できます (これは、この特殊なケースでは楽しいことのようです)。このような蛇が自分の頭を飲み込むようなループ状のリンク グループ内のセルをバックスペースする (消去する場合) 場合、インターフェイスは最初のセルでバックスペースを停止します。
解決中に、ライトが完全に塗りつぶされると、その手がかり番号の色が変わります (明るい青の色合いになり、未解決の手がかり番号が目立ちます)。これが起こらない場合には、いくつかの小さな例外があります (図のないセル、または手がかりのライトがいつ完全に満たされるかを判断できないその他の理由)。このような手がかりの場合、ソルバーは手がかり番号をクリックして、その「解決済み」状態を手動で設定 (または設定解除) できます。
前のセクションで述べたように、図のない四角形があり、解決策が提供されないグリッドでは、設定者が四角形内にいくつかの手掛かり番号を表示したい場合、( exolve-across
または exolve-下のセクション) に「#<L>」を付けます。ここで、<L> は拡張チェス盤記法における正方形の位置です。例:
exolve-across:
#a9 15 Imprison and tie perhaps
#c17r42 31 Greeting
ここでは、下から1列9行目のマス目にヒント番号15が表示され、17列31行目に31が表示されます。
手がかりセクション (つまり、 exolve-across
/ exolve-down
/ exolve-nodir
) 内の、手がかりまたはヒントとして解析できない行は、フィラー行として扱われます。手がかりリストのその位置に表示されるだけです。手がかりセクションの最後の手がかりの後にフィラー行を配置するのはエラーです。必要に応じて、フィラーラインを使用して手がかり内のセクションを区切ることができます。例:
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)
--- で始まる手がかりセクション内の行は、新しい手がかりテーブルのレンダリングを開始します。 --- の後にテキストが続く場合、それは新しいテーブルの見出しとして表示されます。
exolve-across、exolve-down、および exolve-nodir セクションがパズルの仕様に表示される順序が、表示される順序になります。さらに、方向の切り替えも同じシーケンスに従います。したがって、横方向および下方向の手がかりの前に下方向の手がかりをリストし、ソルバーが現在アクティブな方向 (たとえば、横方向) にライトを持たないが、下方向のライトと横方向のライトの両方が通過するセルをクリックしたとします。 、ノディールのライトがアクティブになります(ノディールの手がかりは仕様内の手がかり全体の前にリストされているため)。
数値以外の手がかりラベル (A、B、C など) を使用したい場合は、次のように、数値以外の手がかりラベルを角括弧で囲むことで使用できます。 例:
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)
...
数値以外の手がかりラベルの場合、上記で説明し、上記の 4 番目の手がかりの例に示したように、セッターが「#xN」接頭辞を使用して明示的に指定しない限り、ソフトウェアは手がかりがどのセルで始まるかを知りません。
手がかり番号またはラベルの後のピリオドは単なる句読点とみなされ、無視されます。次の例の最初の 5 つのピリオドは無視されます。連続するピリオドがある場合、それらは無視されません (おそらく省略記号を使用しているため)。
2. Clue (4)
3.Ignorance is _____ (5)
4 . Time for every one to end, finally (6)
[Q.]. Hop... (4)
[R] ... aboard! (6)
グリッド内の前後の手がかり番号は、2 つの場合を除いて、グリッドから自動的に推測されます。 1 つ目は、図のないセルがあり、解決策が提供されていない場合です。 2 つ目は、ジグソーパズル形式のパズルで、設定者は、グリッドの位置を提供せずに非数値の手がかりラベルを使用することで、グリッドの正方形と手がかりの間の関連付けを意図的に提供しないことを選択します。ソルバーが手がかりの関連付けが不明なライトで値を入力している場合、強調表示された「現在の手がかり」の閲覧可能なインターフェイスが、すべてのグリッド セルが不明なすべての手がかりを実行します。
手がかりの番号付けは、他のセクションで説明されている次の追加要素の影響を受ける可能性があります。
exolve-grid
セクションで説明しました。exolve-reversals
exolve-3d
across/down 方向を指定せずに手がかりのセクションを作成したい場合は、 exolve-across
およびexolve-down
と同じ構造を持つexolve-nodir
セクションを使用できますが、このセクションの各手がかりの方向は次のとおりです。不特定とみなされます。設定者はおそらく、このセクションを数値以外の手がかりラベルとともに使用したいと思うでしょう。例:
exolve-nodir:
[P] Direct (5)
[Q] Server spilling one's drink (5)
...
[]の手がかりのラベルも数値である可能性があります([42]など)。また、「#<l>」プレフィックスを使用して開始セルを指定することもできます(<l>拡張チェスボード表記のセルの位置である)上で説明したとおりです。
セッターが指定された方向のない修道女と手がかりのラベルまたは手がかりを使用している場合、おそらくexolve-option
セクションで「非表示数字」というオプションを使用する必要があります。あるいは、グリッド内の「〜」デコレータを使用して、通常の番号付けを使用してセルの番号をスキップすることができます。
exolve-nodir:
Nodirセクションの見出しを提供できます。
exolve-nodir: Alphabetic clues
[P] Direct (5)
[Q] Server spilling one's drink (5)
...
Nodirの手がかりでは、開始セルだけでなく、チェスボード表記を使用してすべてのセルを指定できます。それを行うと、その手がかりのセルをクリックすると、その手がかりのためにすべてのセルに侵入することが強調表示されます(Nodirの手がかりのセルは、グリッドに任意に散在する可能性があります)。例:
exolve-nodir:
#c3 #c5 #c8 #f6 [A] One hundred years lived in prison (4)
この手法を使用して、多次元(4-D!などの)パズルを作成できることに注意してください。すべての余分な寸法に沿ってライトを指定するためにNodirセクションを使用して、セルを明示的に指定します。 3Dクロスワードの場合、Exolveは、3Dの素敵な外観を含む、より優れた、より完全なサポートを提供します( exolve-3d
セクションを参照)。
Aright/Down ClueのStart Cellにデコレーター「〜」がある場合、その通常の番号はスキップされます。数字以外のラベルとその開始セルが指定されている間に、またはその開始セルが指定されている、またはすべての細胞が指定されたノディールの手がかりであり、2つの手がかりのすべての細胞が同じである別の手がかりがある場合、その後、2つの手がかりが同じです。手がかりがマージされます。 2番目の手がかりに指定されたラベルは、スキップ数のセルに表示されます。例えば:
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]
ここでは、左上および下左のセルがスキップされたセルをスキップしています。 [B]は、手がかりを越えて下列のライトとマージされ、[Q] Nodirの手がかりは一番上の列のライトとマージされます。最初の列の光は除外されています。
セルが明示的に指定されていないNodirの手がかりがある場合、またはStart/Cellが指定されていない非数字のラベルを備えたAright/Downの手がかりがある場合、その隣のテキスト入力領域で手がかりが表示されます。ソルバーは、グリッドのどこにそれらの文字を入力すべきかを理解するまで、ここでソリューションを記録できます。ソルバーは、グリッドへのエントリのためにいくつかの正方形が強調表示されているときはいつでも、プレースホルダーエリアの隣の「コピープレイスホルダー」ボタン([⇲]のように見える」ボタン([⇲]のように見える)をクリックするだけで、これらのプレースホルダーエリアから録音された文字を転送できます。
プレースホルダーの空白は、手がかり(上記の基準を使用して資格のある「孤児」だけでなく)の後に表示されるように強制できます。次のサブセクションを参照してください。
プレースホルダーのエントリは、「This/All」を「クリア」してクリアされません(クリックして削除するだけで直接消去することができます)。すべてのプレースホルダーエントリを強制的にクリアするには、グリッドにエントリがない場合は「すべてのクリア」ボタンをクリックします(たとえば、 2回クリックして)。このオプションは、そのようなプレースホルダーエントリを備えたパズルにのみあり、そのようなパズルには、ユーザーに知らせるために「すべてのすべての」ボタンにツールチップが表示されます。
同じプレースホルダーテキストとコピープレイスホルダーボタン([⇲])は、現在蛍光体になっている正方形が既知の手がかりの関連性を持っていない場合、ハイライトされたスクロール可能な「孤児」の手がかりのウィジェットにも表示されます。
コピープレイスホルダーボタン機能は、図のないセルがある場合、アクティブ化されません(一般的に一度にアクティブな図は1つだけです)。
コピープレイスホルダーボタンはexolve-option: hide-copy-placeholder-buttons
指定することにより、無効にすることができます(つまり、まったく表示されません)。これは、ボタンが外観が気を散らすものである場合、またはプレースホルダーからのコピーが他の理由であまり役に立たない場合に役立ちます(たとえば、ライトは部品に分割されます)。
このような手がかりの中で、提供されたソリューションを備えたグリッドでは、グリッド内のどのセルが手がかりに属しているかを示すことができます。これは、正方形の括弧内に、手がかりインデックスおよび/またはセルの位置のスペース分離されたシーケンスをリストすることによって行われます。手がかりのインデックスは、12aまたは12aまたは13dまたは13dのようにすることができます(これらがexolve-nina
およびexolve-colour
で指定されているように、方向を含める必要があります)。指定されたシーケンスで手がかりのインデックスが使用されている場合、それらの手がかり自体がセルの位置の一部を知っている必要があります。このリストは、列挙部分の直後に存在する必要があります。例:
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...
上記の最後の手がかりには、列挙は提供されていません。ソフトウェアはこの手がかりのすべてのセルを知っていますが、複数の単語やハイフンがあるかどうかはわかりません。このような場合の解決策は、ANNOの開始時に四角い括弧で提供できます。
孤児の手がかりのための推測または提供されたソリューションは、「これを明らかに」と「すべてを明らかにする」と、プレースホルダーの空白で明らかにされます。
個別にリストされているセルは、それ自体で強調表示されている場合(それが図がない場合はそうです)、ソルバーが孤児の手がかり全体を明らかに/チェックさせないでください。単一のセルは複数の手がかりの一部である可能性があります。
この方法で、孤児の手がかりに啓示を提供することには、いくつかの微妙な意味があります。上記の例では、いくつかの孤児の手がかり(この場合はA)に属するグリッド(1Aなど)の光が、そのセルのいずれかをクリックすることで強調表示されます。手がかりリストに示されている現在の手がかりは、ソルバーが見た最後の孤児の手がかり、たとえばB(Aとは異なる)です。ソルバーが「これを表示」クリックすると、グリッドで1Aが表示され、Aは手がかりリストで強調表示されます。
グリッド内の1Aをクリックした後、ソルバーが手がかりリストの手がかりCをクリックして、「これを表示」をクリックした場合。最後のクリックからソルバーの意図を推測します。この場合、手がかりリストのCが明らかになり、グリッド内のハイライトは1AからCの正しい光に変わります。
もう1つの微妙な点は、図のないセルを備えたパズルでは、その細胞の一部(最初の数)を指定した手がかりがすべてではないが、すべてではないということです。その細胞は、それ自体に命名し、追加のセルをリストすることで明らかにすることができます。例えば:
15 Imprison and tie perhaps (one word) [15a e9 f9] DETAIN.
また、「すべてを明らかにする」とは、孤立したclueとgrid-gright-lightの関連性が明らかにならないことにも注意してください。しかし、「すべてを公開」した後でも、ソルバーは孤児の手がかりを通過し、それぞれの「これを明らかにする」をクリックするかもしれません。
不可解な策略は、それぞれの手がかりを何らかの形で余分な文字を生み出し、それらの文字からメタを作ることです。 Exolveを使用すると、各手がかりの前に「抽出スロット」の列を追加できます。ソルバーは、これらのスロットに文字/番号を記録できます(これらも州で保存されます)。これを行うにはexolve-option: add-extraction-slots
指定できます。デフォルトでは、このオプションを指定すると、 1つのレットスロットが追加されます。ただし、オプションのパラメーターを使用して、スロット内の文字数を指定できます(例: exolve-option: add-extraction-slots:3
)。
プレースホルダーブランクは通常、「孤児」の手がかりの前でのみ表示されます。ただし、1つ以上のアンダースコアを使用して、手がかりの隣にプレースホルダーの空白を強制することができます。注釈を提供している場合は、注釈の前に非侵食を配置します。
これは、たとえば、パズルの命令で、グリッドに入力する前にソリューションの変更(レターの省略など)を要求する場合に、ソルバーに役立ちます。
例:
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.
1つのアンダースコアを1つだけ配置すると、ブランクの実際の表示サイズが列挙を使用して決定されます。複数のアンダースコアを配置すると、ブランクの表示されるサイズは、提供したアンダースコアの数に等しくなります。これらのアンダースコアの間にスペースがあり、より簡単に数えるのを助けることができます。
空のプレースホルダーは、空のときに(ソルバーが入力する必要があるもののヒントを示す明るい灰色の「プレースホルダー」テキストとして)を表示します。 (3、3-3)。最後のアンダースコアの直後に、正方形のブラケット内に表示されるべきものを指定することにより、このプレースホルダーテキストをオーバーライドできます。例えば:
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]
プレースホルダーブランクの長さ(保持できる文字の数)は、アンダースコア数の最大数と灰色のプレースホルダーテキストの長さ(列挙またはオーバーライドされたテキストから)です。
孤児の手がかりに登場するプレースホルダーブランクのように、これらの強制的なプレースホルダーブランクには、「コピープレイスホルダーボタン」([⇲]のように見えます)も伴います。