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

Share this project:

Updates