pyggle
1.0.0

找到所有可能的單詞,給定一個笨拙的板和單詞(或無!),並具有有關算法在網絡上工作的視覺表示!
網絡演示:即將推出!
前端是使用TypeScript和Next.js框架開發的,將CSS作為選定的CSS框架開發。
為此項目選擇的後端框架是Fastapi,這是一個基於Python的表演者Web框架。在FastAPI中,我創建了API端點,以與前端(客戶端)通信。這些端點旨在從客戶端解解給定的笨拙板,並使用Pyggle返回所有可能的組合,坐標和得分。用戶還可以發送Boggle板的圖像,在該圖像中,我使用OpenCV預處理圖像並使用EasyOROR來準確地從Boggle板上檢索字符。
然後將單詞和坐標發送給客戶端,作為JSON有效載荷的前端。
PYPI:https://pypi.org/project/pyggle/
pip install pyggle輸入是敏感的(對於董事會)。
輸入將包括:一個N X M板作為串,其行被空間隔開。另外,您可以將每個元素都是板上字符的列表中傳遞。
如果不是作為參數傳遞的單詞,它將利用由479K單詞組成的文本文件。
如果不給官方作為布爾論證,請找到所有單詞,而不論長度的長度,並且字母“ Q”並未表示為“ qu”。如果官方作為布爾論證通過,則該算法遵循Boggle的官方規則。 Pyggle將解決:
from pyggle import Boggle
board = "ea st"
boggle = Boggle ( board )
boggle . print_result ()有關pyggle的更多功能,請檢查:
lib/examples/2x2_example.py用於一般功能和更特異性lib/examples/qu_example.py在一個示例中,字母'q代表'qu'lib/docs/boggle-api.md以了解每種方法我不知道“ AE”或“ AES”或“ AST”是一個詞,但是w/e:p
a: [(0, 1)]
ae: [(0, 1), (0, 0)]
aes: [(0, 1), (0, 0), (1, 0)]
aet: [(0, 1), (0, 0), (1, 1)]
as: [(0, 1), (1, 0)]
ase: [(0, 1), (1, 0), (0, 0)]
ast: [(0, 1), (1, 0), (1, 1)]
at: [(0, 1), (1, 1)]
ate: [(0, 1), (1, 1), (0, 0)]
ates: [(0, 1), (1, 1), (0, 0), (1, 0)]
e: [(0, 0)]
ea: [(0, 0), (0, 1)]
east: [(0, 0), (0, 1), (1, 0), (1, 1)]
eat: [(0, 0), (0, 1), (1, 1)]
eats: [(0, 0), (0, 1), (1, 1), (1, 0)]
es: [(0, 0), (1, 0)]
est: [(0, 0), (1, 0), (1, 1)]
et: [(0, 0), (1, 1)]
eta: [(0, 0), (1, 1), (0, 1)]
etas: [(0, 0), (1, 1), (0, 1), (1, 0)]
s: [(1, 0)]
sa: [(1, 0), (0, 1)]
sae: [(1, 0), (0, 1), (0, 0)]
sat: [(1, 0), (0, 1), (1, 1)]
sate: [(1, 0), (0, 1), (1, 1), (0, 0)]
se: [(1, 0), (0, 0)]
sea: [(1, 0), (0, 0), (0, 1)]
seat: [(1, 0), (0, 0), (0, 1), (1, 1)]
set: [(1, 0), (0, 0), (1, 1)]
seta: [(1, 0), (0, 0), (1, 1), (0, 1)]
st: [(1, 0), (1, 1)]
sta: [(1, 0), (1, 1), (0, 1)]
t: [(1, 1)]
ta: [(1, 1), (0, 1)]
tae: [(1, 1), (0, 1), (0, 0)]
tas: [(1, 1), (0, 1), (1, 0)]
te: [(1, 1), (0, 0)]
tea: [(1, 1), (0, 0), (0, 1)]
teas: [(1, 1), (0, 0), (0, 1), (1, 0)]
ts: [(1, 1), (1, 0)]