11 releases (6 breaking)
0.7.2 | May 20, 2022 |
---|---|
0.7.1 | May 20, 2022 |
0.6.0 | May 18, 2022 |
0.5.2 | May 18, 2022 |
0.1.0 | May 12, 2022 |
#365 in Games
25 downloads per month
1MB
296 lines
About
Have you ever been playing Boggle and wished you could know all the solutions on the board? Wish no longer! Roggle is a Rust crate that allows you to solve any N x M Boggle board.
Simply pass in an N x M board as a string with rows separated by spaces. For the Qu
tile put q
as the letter.
Example Usage
Board
w o d p
d j i k
a s o p
s a Qu s
Code
use roggle;
use std::collections::HashSet;
fn main() {
let board = "wodp djik asop saqs";
let solutions: HashSet<String> = roggle::solve(board);
println!("{:?}", solutions);
}
Under the Hood
Roggle uses a Trie to breakdown the english dictionary into an easily searchable tree. It then recurses over each board tile, searching all neighbours for possible words until it finishes!
Dictionary
The dictionary used is a 466k word english dictionary. Some words are not super common (aaaa
is a word apparently??), but Roggle would rather show you all possibilities then leave you in the dust with less points!
As with any game of boggle, feel free to argue which words are legal with your friends :)