/word-search-puzzle

A word search puzzle generator in Python.

Primary LanguagePythonMIT LicenseMIT

Word Search Puzzle Generator

by KenesuEXE

A word search puzzle generator in Python

Usage

Run the word_search_puzzle.py script to generate a random word search puzzle. You can also input your own grid size, word count, and word maxlength by running python word_search_puzzle.py -h

Pick your own words and grid settings

You can choose your own words by using the create_puzzle(grid_size, word_list) function. grid_size is an integer indicating the size of the puzzle grid and word_list is a list of your chosen words. The function returns a dictionary with two elements filled_grid and revealed_grid, both are nested lists. To print the grid to your console, do:

for row in grid:
    print(' '.join(row))

Sample Puzzle

Try to find the words!

B N V S U P E R G E N E R O U S W I A D
E S T I M A T E D R E N E T R A E H D M
T Y A Q G T R L I T Q Y U G O T Q K N S
D S U P E R B E N E V O L E N T L Y T S
E F J C I U U P U M I C A T I N G Z R U
C L U X H A E X F P R O C E D E S P E B
A O L E A C H E R S F S Q P C Z G A D F
S L D I M E R C U R Y K R G R C P R L I
Y E K K U D I W L X D H Z E P A K C U L
L A B R E V I R O S T R A L T S X H O E
L G U S T Z P G Q M C V Z R U I U A H Y
A I N R Z Q V T T X G M X O G B B I S L
B N T E G E C W M E X A C W L I S S E T
O O A P L W H R O G O U K D A I R M R S
N U M P W S Q T X G T Q T M K T X S O Q
D S E O X G Z S A S Y U P P Q T F B F O
X N L H I L J F E U Q A F U F N C D X G
F E Y G E L J F O G K H Q Z O N L X S A
G S S P U M I E R W Q O U S B A N J B C
T S H X V W L J W S K G I D I N L R L I

Your words are:
BREVIROSTRAL
MAUQUAHOG
BITERS
PUMICATING
DIMERCURY
OLEAGINOUSNESS
FORESHOULDER
SPUMIER
SUPERBENEVOLENTLY
LEACHERS
ARCHAISMS
HEARTENER
HOPPERS
DECASYLLABON
SUBFILE
FESTUCOUS
SUPERGENEROUS
ESTIMATED
PROCEDES
UNTAMELY

Answers

_ _ _ S U P E R G E N E R O U S _ _ _ _
E S T I M A T E D R E N E T R A E H _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
D S U P E R B E N E V O L E N T L Y _ S
E _ _ _ _ _ _ P U M I C A T I N G _ R U
C _ _ _ _ _ _ _ _ P R O C E D E S _ E B
A O L E A C H E R S _ S _ _ _ _ _ A D F
S L D I M E R C U R Y _ R _ _ _ _ R L I
Y E _ _ _ _ _ _ _ _ _ _ _ E _ _ _ C U L
L A B R E V I R O S T R A L T S _ H O E
L G U S _ _ _ _ _ _ _ _ _ _ U I _ A H _
A I N R _ _ _ _ _ _ _ M _ O _ _ B I S _
B N T E _ _ _ _ _ _ _ A C _ _ _ _ S E _
O O A P _ _ _ _ _ _ _ U _ _ _ _ _ M R _
N U M P _ _ _ _ _ _ T Q _ _ _ _ _ S O _
_ S E O _ _ _ _ _ S _ U _ _ _ _ _ _ F _
_ N L H _ _ _ _ E _ _ A _ _ _ _ _ _ _ _
_ E Y _ _ _ _ F _ _ _ H _ _ _ _ _ _ _ _
_ S S P U M I E R _ _ O _ _ _ _ _ _ _ _
_ S _ _ _ _ _ _ _ _ _ G _ _ _ _ _ _ _ _