You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently the board is generated by randomly selecting letters based on the frequency they occur in their language.
Some problems:
Clusters of consonants. (dead letters, not part of any dictionary word)
Lonely X and Q
Boards with too few solutions
Possible improvements:
Start with placing a 9+ word on the board. Possibly adjust the bias for generating the rest of the letters.
Use letter combination frequency (we can generate those from the dictionary) to improve the chances of finding words that contain letters that have a low frequency. Examples: 'Q' raises the chance of a neighboring 'U', or in Dutch, improve the chances of generating a 'sch' or 'ij' path.
Replace dead letters. Letters that are not part of any of the found words can be replaced by other letters. Possibly it is easier to regenerate a whole new board. Don't forget to stop after a few tries. We could also say that each board letter should be part of at least two words. Keep in mind that the solver needs to be able to find all occurrences of the dictionary words for this to work.
Build the board by fitting dictionary words, not by selecting single letters. (nice programming challenge). The difference with replacing dead letters is that this can optimize for putting in as many words as possibly. The algorithm should not be too strict to prevent generating the same puzzles.
Or a combination of some of the ideas above.
The text was updated successfully, but these errors were encountered:
The board is build with letter frequencies that have a sequence of three characters instead of just one. This makes it more likely that words can be formed.
If despite this the solution has zero words, it will insert a randomly chosen word of length four at a random place. This obviously guarantees there is at least one word to find and likely more.
I am closing this issue. Do let the Bnoggles team know if you have more wishes. I will find someone to assign it to.
Some boards are great, others not so.
Currently the board is generated by randomly selecting letters based on the frequency they occur in their language.
Some problems:
X
andQ
Possible improvements:
Or a combination of some of the ideas above.
The text was updated successfully, but these errors were encountered: