Skip to content

Final project for CS50's Introduction to Programming with Python

Notifications You must be signed in to change notification settings

Antsarg/crossword_solver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CROSSWORD SOLVER

Project Description

This is my entry as final project for the Course "CS50's Introduction to Programming with Python". The scope of the program is to find all the possible answers for a Crossword Puzzle when you knows only some of the letters for the word to be solved.

Possible answers will be searched in a list of words provided by Brooke Husic and Enrique Henestroza Anguiano for more information see Spread the word (list).

How to use

Enter the known letters for the world to be solved in the Entry Field at the top of the windows. Enter "?" for the letters not discovered yet, press the "search" blue button to look for matching words, they will appear in the display area in the centre of the screen. To reset the entry field and display Area press the "clear" green button. The software will display ordinary words that you can find in dictionaries and also names of people, places, books, films and songs.

Project structure

the main folder for the project (project) contain 4 files:

project.py - contain the source file for the application
test_project - contain a set of test to prove that the application is working correctly
requirements.text - set the libraries to install for make Crossword Solver work
README.md - the markdown text you're currently reading

it also contain an inner folder assets that store data used by the application.

For interacting with users the program shows a Graphical User Interface created with Tkinter with the help of TTKbootstrap (Copyright © 2021-2022 Israel Dryer) a theme extesion that enable modern flat style themes.

About

Final project for CS50's Introduction to Programming with Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages