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)]