Commit Graph
43 Commits
Author SHA1 Message Date
cblanken 3653d784a3 Reorganize files into PyPI package format 2022-09-08 14:46:14 -04:00
cblanken 21a63f432a Add pyproject.toml for PyPI 2022-09-08 14:39:42 -04:00
cblanken f00baa5ac2 Add GNU GPLv3 LICENSE 2022-09-08 13:37:41 -04:00
cblanken 5da33cf02c Update dice files 2022-09-07 11:27:09 -04:00
cblanken 600efc19c2 Remove old demo code from boggler_utils.py 2022-09-07 10:29:56 -04:00
cblanken cdb1542184 Fix bug loading duplicate wordlist for multi-letter blocks 2022-09-07 10:28:12 -04:00
cblanken 795f1540b4 Generate '_' words file for 6x6 board 2022-09-06 15:34:01 -04:00
cblanken 91390ea425 Add empty _ word files
The "_" is used to support the "blank" or "block" characters in Super Big Boggle (6x6).
2022-09-06 15:28:15 -04:00
cblanken 2a6a27b0b8 Update 4x4 dice and add 6x6 dice 2022-09-06 15:27:19 -04:00
cblanken b445071ccc Merge branch 'multiprocessing' 2022-09-06 15:10:27 -04:00
cblanken 9c8e94964c Add multiprocessing for board solving 2022-09-06 15:08:26 -04:00
cblanken 2fd5b05717 Update .gitignore 2022-09-01 15:29:37 -04:00
cblanken 0cdd3895ee Add multiprocessing for board solving 2022-09-01 12:42:02 -04:00
cblanken 50d4625b84 Add misc board files and rename dice file 2022-09-01 08:40:06 -04:00
cblanken c88f657113 Add README 2022-08-31 19:44:02 -04:00
cblanken 14a813ed74 Update boards dir with boards in csv format 2022-08-31 14:44:49 -04:00
cblanken 46dd069cfd Track words found in WordTree(s) for easier display 2022-08-31 14:28:30 -04:00
cblanken 31a307e83d Remove old boggler implementation
Update boggler cli to use WordTree implementation
2022-08-31 10:37:02 -04:00
cblanken bc4922dc55 Add printable board 2022-08-31 09:56:47 -04:00
cblanken 5f9a0d1990 Refactor to account for multi-letter nodes
Updates WordTree and WordNodes to build trees with WordNodes containing
blocks that have multiple letters such as "Qu".
2022-08-30 18:00:04 -04:00
cblanken dc532c1fdd Update board_randomizer.py to generate csv board files 2022-08-29 15:21:46 -04:00
cblanken 0f5e5af5ae Update boggler_utils main to accept board.csv file 2022-08-29 15:20:49 -04:00
cblanken 28b3d56880 Update dictionary type hinting 2022-08-26 19:51:52 -04:00
cblanken 79486d4217 Update board_randomizer and dice file 2022-08-26 19:37:32 -04:00
cblanken 6d6d56d1cb Add function to solve entire boggle board 2022-08-26 19:31:49 -04:00
cblanken 88b43d0679 Update WordTree and WordNode to use @property decorators 2022-08-26 16:12:11 -04:00
cblanken 23fa422915 Recursively build WordTree based on boggle board and dictionary 2022-08-26 14:40:51 -04:00
cblanken 3288325d25 Refactor board_randomizer for clarity and pylint recs 2022-08-25 13:00:20 -04:00
cblanken 8bbd7b61b4 Refactor BoggleBoard/BoggleCell with non-public properties 2022-08-25 09:27:29 -04:00
cblanken 7d299961af Add Boggle board and cell abstractions
WIP: Building subtrees of boggle board based on dictionary
2022-08-24 17:18:36 -04:00
cblanken fab34343ae Add .gitignore 2022-08-24 17:00:14 -04:00
cblanken 63647f8270 Add boggler_utils.py
Inlcludes WordTree and WordNode(s) for structuring dictionary data
2022-08-19 17:45:40 -04:00
cblanken c0d4df6993 Reformat to match pylint recommendations 2022-08-19 13:07:30 -04:00
cblanken 1c2614ddb7 Randomize order of dice on the board 2022-03-18 11:54:08 -04:00
cblanken daf7fb7a9a Fix output format for board generator 2022-03-18 11:48:03 -04:00
cblanken 9cca821805 Add boggle board randomizer given a 'dice' file 2022-01-05 18:52:08 -05:00
cblanken 287476f7b4 Remove hardcoded wordlist and prefix wordlist parameters 2022-01-03 16:28:00 -05:00
cblanken 565b36fd9e Add script to split wordlist by alpha character 2022-01-03 16:26:58 -05:00
cblanken 51afca81fb Add scrabble 2019 wordlists and move dwyl wordlist 2022-01-03 16:25:35 -05:00
cblanken b816054fb3 Check word prefixes to reduce problem space
Produce a prefix wordlist from a dictionary wordlist using the
`filter_prefix.sh` script.
2021-12-28 22:58:18 -05:00
cblanken 10e45a22d2 Add primary boggle solver 2021-12-25 21:26:13 -05:00
cblanken 920769d9e4 Add test Boggle boards 2021-12-25 21:25:18 -05:00
cblanken 9b8616770e Add dwyl English wordlist
From https://github.com/dwyl/english-words/blob/master/words_alpha.txt
Wordlist split into multipel file by starting character.
2021-12-25 21:22:53 -05:00