Pemecah untuk Game Word Blossom. Solver hanya untuk tujuan pendidikan non-komersial. Semua trandemark milik Merriam-Webster.
https://kensnyder.github.io/blossom-solver/
Saya suka bermain mekar tetapi selalu bertanya -tanya bagaimana skor saya menumpuk melawan skor terbaik. Alat ini mencoba menemukan skor tinggi untuk teka -teki yang diberikan. Anda juga dapat menggunakannya dalam "Mode Petunjuk" sebelum Anda menyelesaikan teka -teki. Ini akan memberi Anda petunjuk termasuk jumlah kemungkinan pangram, jumlah kata yang mungkin, skor tinggi, dan huruf pertama dari kata -kata teratas.
Merriam-Webster tidak menentukan kamus apa yang digunakan untuk permainan. Kami hanya memiliki beberapa pedoman:
Selain itu, karena sifat permainan, kami memiliki kendala berikut:
Banyak kamus tersedia online. Kamus Scrabble mungkin merupakan tebakan terbaik pada isi kamus bunga, tetapi tidak mengandung kata -kata dengan lebih dari 15 huruf karena mereka tidak mungkin bermain di Scrabble.
Pemecah bunga ini mencakup 3 kamus berbeda untuk 3 tingkat keterampilan yang berbeda.
Saya mulai dengan kamus terbesar yang bisa saya temukan, dari repositori github ini: https://github.com/dwyl/english-words yang memiliki sekitar 370k kata.
Perhatikan bahwa itu dan semua file lain yang disebutkan di bawah ini ada di direktori data repositori ini.
data/full-dictionary.txt
, berisi sekitar 370k kata.data/*-letters.txt
data/medical-words.txt
, data/proper-nouns.txt
, dan data/not-in-dictionary.txt
.data/swear-words.rot13.txt
scripts/compile-words.mjs
untuk menghapus semua kata yang tidak valid dari data/full-dictionary.txt
, meninggalkan 118K kata yang disimpan ke data/uncompiled-level3.txt
.data/wiktionary-100k.txt
.data/uncompiled-level2.txt
. File itu berisi 26 ribu kata.Segera hadir. Saya kemungkinan akan menggunakan kamus Level 2 dan menghapus kata -kata yang secara pribadi tidak pernah saya dengar.
Setelah Anda menyelesaikan permainan, Blossom akan menunjukkan kepada Anda semua kata dan pangram yang mungkin. Melihat kata-kata dalam daftar, saya menemukan beberapa kata yang dalam permainan bunga yang tidak ada dalam data/full-dictionary.txt
. Saya secara manual menambahkan kata-kata itu ke data/discovered-words.txt
. Itu termasuk dalam kamus akhir yang tidak dikompilasi dan dikompilasi. Demikian pula, kata-kata yang saya temukan di kamus kami tetapi tidak dalam bunga disimpan untuk data/discovered-non-words.txt
.
Saya menggunakan frekuensi huruf di setiap kamus untuk memesan alfabet dari surat yang paling tidak umum ke surat yang paling umum. Bot menggunakan skor kemudian frekuensi huruf untuk memilih permainan terakhirnya. Ini lebih naif daripada permutasi atau algoritma matematika, tetapi biasanya mendapat skor maksimum atau sangat dekat dengannya.
Saya telah memilih untuk mengompilasi kamus untuk memungkinkan pemecah memberikan solusi dalam hitungan milidetik. Kelemahannya adalah browser Anda harus mengunduh file -file yang lebih besar ini di halaman beban.
Sebagai contoh, berikut adalah skema untuk format kompilasi:
mustard24+
muster11
mustered27mustrd32e+
Contoh Breakdown:
# 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+
Lisensi ISC (ISC)