billthefarmer / gridle

Android word game

Home Page:https://billthefarmer.github.io/gridle/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Feature request: larger grids

vi opened this issue · comments

5x5 grid is rather easy. Can the game do e.g. 7x7 grid with longer words? Or some another arrangement with more than six 5-letter words?

I will investigate that... I tried a 7x7 grid. Initially I didn't get any results from the generation algorithm, then some of the time it generates one word grid, the maximum I got was two the same. The 5x5 code, using the same algorithm generated 66 word grids on the first run. If the algorithm can't reliably generate word grids on demand it's not viable.

$ ./gradlew run

> Task :run
Worfle!

BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!
 +---+---+---+---+---+---+---+
 | m | i | c | r | o | b | e |
 +---+---+---+---+---+---+---+
 | a |   | h |   | u |   | n |
 +---+---+---+---+---+---+---+
 | r | o | u | s | t | e | d |
 +---+---+---+---+---+---+---+
 | i |   | r |   | s |   | u |
 +---+---+---+---+---+---+---+
 | m | i | n | u | t | e | r |
 +---+---+---+---+---+---+---+
 | b |   | e |   | a |   | e |
 +---+---+---+---+---+---+---+
 | a | r | r | a | y | e | d |
 +---+---+---+---+---+---+---+


BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!
 +---+---+---+---+---+---+---+
 | i | m | p | e | d | e | s |
 +---+---+---+---+---+---+---+
 | n |   | r |   | e |   | e |
 +---+---+---+---+---+---+---+
 | s | c | a | r | f | e | d |
 +---+---+---+---+---+---+---+
 | e |   | i |   | r |   | a |
 +---+---+---+---+---+---+---+
 | a | i | r | p | o | r | t |
 +---+---+---+---+---+---+---+
 | m |   | i |   | c |   | e |
 +---+---+---+---+---+---+---+
 | s | n | e | a | k | e | r |
 +---+---+---+---+---+---+---+


BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!

BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!

BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!
 +---+---+---+---+---+---+---+
 | a | d | v | i | s | e | r |
 +---+---+---+---+---+---+---+
 | s |   | e |   | p |   | i |
 +---+---+---+---+---+---+---+
 | s | i | n | n | i | n | g |
 +---+---+---+---+---+---+---+
 | a |   | t |   | r |   | g |
 +---+---+---+---+---+---+---+
 | y | a | r | d | a | g | e |
 +---+---+---+---+---+---+---+
 | e |   | a |   | l |   | r |
 +---+---+---+---+---+---+---+
 | r | e | l | i | s | t | s |
 +---+---+---+---+---+---+---+


BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!
 +---+---+---+---+---+---+---+
 | c | a | p | r | i | c | e |
 +---+---+---+---+---+---+---+
 | o |   | a |   | m |   | n |
 +---+---+---+---+---+---+---+
 | l | a | n | d | a | u | s |
 +---+---+---+---+---+---+---+
 | o |   | a |   | g |   | i |
 +---+---+---+---+---+---+---+
 | n | e | c | k | i | n | g |
 +---+---+---+---+---+---+---+
 | e |   | e |   | n |   | n |
 +---+---+---+---+---+---+---+
 | l | e | a | d | e | r | s |
 +---+---+---+---+---+---+---+

 +---+---+---+---+---+---+---+
 | c | a | p | r | i | c | e |
 +---+---+---+---+---+---+---+
 | o |   | a |   | m |   | n |
 +---+---+---+---+---+---+---+
 | l | a | n | d | a | u | s |
 +---+---+---+---+---+---+---+
 | o |   | a |   | g |   | i |
 +---+---+---+---+---+---+---+
 | n | e | c | k | i | n | g |
 +---+---+---+---+---+---+---+
 | e |   | e |   | n |   | n |
 +---+---+---+---+---+---+---+
 | l | e | a | d | e | r | s |
 +---+---+---+---+---+---+---+


BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!

BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!
 +---+---+---+---+---+---+---+
 | b | u | r | p | i | n | g |
 +---+---+---+---+---+---+---+
 | u |   | e |   | t |   | a |
 +---+---+---+---+---+---+---+
 | i | n | f | i | e | l | d |
 +---+---+---+---+---+---+---+
 | l |   | u |   | m |   | d |
 +---+---+---+---+---+---+---+
 | d | e | s | p | i | t | e |
 +---+---+---+---+---+---+---+
 | u |   | a |   | s |   | r |
 +---+---+---+---+---+---+---+
 | p | e | l | l | e | t | s |
 +---+---+---+---+---+---+---+


BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!
 +---+---+---+---+---+---+---+
 | i | n | s | u | r | e | r |
 +---+---+---+---+---+---+---+
 | n |   | l |   | e |   | e |
 +---+---+---+---+---+---+---+
 | t | r | e | s | s | e | s |
 +---+---+---+---+---+---+---+
 | e |   | e |   | o |   | i |
 +---+---+---+---+---+---+---+
 | r | i | p | p | l | e | d |
 +---+---+---+---+---+---+---+
 | i |   | e |   | v |   | e |
 +---+---+---+---+---+---+---+
 | m | a | r | k | e | r | s |
 +---+---+---+---+---+---+---+


BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!

BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$ ./gradlew run

> Task :run
Worfle!

BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date

Bill@Cecelia MINGW64 /d/android/Gridle/data/Worfle-7 (main)
$

OK, I got it to work with a different word list, but it takes a while.

It works. Fields are still generated very quickly (though now always instantly).