Blossom Wordゲームのソルバー。ソルバーは、非営利目的のみを目的としています。すべてのトランダーマークはMerriam-Websterに属します。
https://kensnyder.github.io/blossom-solver/
私はBlossomをプレイするのが大好きですが、私のスコアが可能な限り最高のスコアに対してどのように積み重なるのかといつも不思議に思っています。このツールは、特定のパズルの高いスコアを見つけようとします。パズルを完了する前に、「ヒントモード」で使用することもできます。可能なパングラムの数、考えられる単語の数、ハイスコア、上位の単語の最初の文字などのヒントを提供します。
Merriam-Websterは、ゲームに使用される辞書を指定していません。いくつかのガイドラインしかありません。
さらに、ゲームの性質により、次の制約があります。
多くの辞書がオンラインで入手できます。 Scrabble Dictionaryは、おそらくBlossom Dictionaryの内容を最大限に推測しますが、Scrabbleでプレイすることは不可能であるため、15文字以上の単語は含まれていません。
このBlossomソルバーには、3つの異なるスキルレベルの3つの異なる辞書が含まれています。
私は、このGithubリポジトリから見つけることができる最大の辞書から始めました:https://github.com/dwyl/english-wordsは約37万語の言葉です。
ITおよび以下の他のすべてのファイルは、このリポジトリのデータディレクトリにあることに注意してください。
data/full-dictionary.txt
として保存されたその辞書には、約370kの単語が含まれています。data/*-letters.txt
にあります。data/medical-words.txt
、 data/proper-nouns.txt
、およびdata/not-in-dictionary.txt
に保存されます。data/swear-words.rot13.txt
としてrot13エンコードされましたscripts/compile-words.mjs
を使用して、 data/full-dictionary.txt
からこれらの無効な単語をすべて削除し、118kの単語をdata/uncompiled-level3.txt
に保存しました。data/wiktionary-100k.txt
として保存されます。data/uncompiled-level2.txt
に保存しました。そのファイルには26Kワードが含まれています。近日公開。私はおそらくレベル2の辞書を使用し、私が個人的に聞いたことがない単語を削除するでしょう。
ゲームを完了した後、Blossomはすべての単語と可能なパングラムを表示します。リストの言葉を見ると、Blossomゲームではdata/full-dictionary.txt
にないという言葉をいくつか発見しました。これらの単語をdata/discovered-words.txt
に手動で追加しました。これらは、最終的な補償およびコンパイルされた辞書に含まれています。同様に、私が辞書で見つけたが、blossomでは見つかった単語はdata/discovered-non-words.txt
に保存されます。
各辞書の文字頻度を使用して、アルファベットを最も一般的な文字から最も一般的な文字に注文しました。ボットはスコアを使用して、文字頻度を使用して最終的なプレイを選択します。順列や数学的アルゴリズムよりも素朴ですが、通常、最大スコアまたは非常に近いスコアを取得します。
辞書をプリコンパイルして、ソルバーがミリ秒の問題でソリューションを提供できるようにすることを選択しました。欠点は、ブラウザがページの読み込みでこれらの大きなファイルをダウンロードする必要があることです。
たとえば、以下はコンパイル形式のスキームを示します。
mustard24+
muster11
mustered27mustrd32e+
故障の例:
# mustard is a pangram worth 24 points regardless of which letter is the bonus petal
mustard24+
# muster is not a pangram and worth 11 points regardless of which letter is the bonus petal.
muster11
# mustered is a pangram
# If the bonus petal is m, u, s, t, r or d, it is worth 27 points
# If the bonus petal is e, it is worth 32 points
mustered27mustrd32e+
ISCライセンス(ISC)