Inspiration
Some of us have picked up a hobby of learning new languages during these difficult times. We want to build a tool that can help people learn foreign lanugages, starting by learning the letters and vocabs via crossword puzzles!
What it does
Our app can read a JSON file that has Japanese words with English meaning, and generate random crossword puzzles for the user to solve!
How I built it
For the frontend, we used pysimplegui. The default JSON file that contains the japanese words are vocabs from the Genki Japanese text book. We used Python3 to write the random crossword puzzle engine
Challenges I ran into
Reading files and displaying utf-8 encoding; Rendering the selected tile on the crossword puzzle was difficult, because pysimplegui doesn't allow easy changes and reverting the changes of the tiles; writing the random crossword puzzle was difficult because we needed to make a dictionary that can take a regular expression for searching suitable words for building the puzzle.
Accomplishments that I'm proud of
Learned to use pysimplegui and took on the challenge of building the crossword puzzle engine
What I learned
pysimplegui, unicode, regex dictionary implementation
What's next for Japanese Crossword Puzzle
can be expanded to Korean and other languages that uses alphabets.
Built With
- pysimplegui
- python




Log in or sign up for Devpost to join the conversation.