{"id":19685084,"url":"https://github.com/aherbrich/word-guru","last_synced_at":"2026-06-09T13:31:23.032Z","repository":{"id":204008220,"uuid":"99991501","full_name":"aherbrich/word-guru","owner":"aherbrich","description":"Simple \"wordchecker\" for the game \"Word Guru\"","archived":false,"fork":false,"pushed_at":"2017-08-11T06:16:34.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-27T08:09:14.014Z","etag":null,"topics":["algorithm","beginner-friendly","python","simple","solver"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aherbrich.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-08-11T04:27:59.000Z","updated_at":"2021-12-11T10:47:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"c71cffca-1d6b-4694-98c3-f935bb1696b9","html_url":"https://github.com/aherbrich/word-guru","commit_stats":null,"previous_names":["aherbrich/word-guru"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aherbrich/word-guru","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aherbrich%2Fword-guru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aherbrich%2Fword-guru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aherbrich%2Fword-guru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aherbrich%2Fword-guru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aherbrich","download_url":"https://codeload.github.com/aherbrich/word-guru/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aherbrich%2Fword-guru/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34110011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","beginner-friendly","python","simple","solver"],"created_at":"2024-11-11T18:20:24.405Z","updated_at":"2026-06-09T13:31:23.007Z","avatar_url":"https://github.com/aherbrich.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#########\nWord-Guru\n#########\n\n\nReleased: 10-August-2017\n\n############\nIntroduction\n############\n\nThis is a simple \"Word-checker\" for the game \"Word Guru\" \n(`Englisch \u003chttps://play.google.com/store/apps/details?id=com.wordgames.wordconnect.flat\u0026hl=en\u003e`__,   \n`German \u003chttps://play.google.com/store/apps/details?id=com.wordgames.wordconnect.de\u0026hl=en\u003e`__).\nThe game went pretty viral in the last months (Mai - Juli 2017) so I thought I'd might code a little \"solver\" for it. \nThe main idea of \"Word Guru\" is to build words out of a set of predefined letters. \nThis can get tricky when there are a lot of letters given and many words to find. \nThe code I've wrote needs a dictionary of words to work (longer is better). \nI've provided a set of German words that you can use as a dictionary. \nIf you're looking for a set of English words you might find some \n`here \u003chttps://github.com/dwyl/english-words\u003e`__.\nYou can also check out this page for `other \u003chttps://github.com/wooorm/dictionaries/tree/master/dictionaries\u003e`__ languages.\nYou could easily use these for other projects like `here \u003chttps://github.com/aherbrich/Hangman\u003e`__.\n\n###########\nQuick Setup\n###########\n\nBefore running the \"Word-checker\" be sure to go into the code and replace the path with the one where you've saved the textfile with words.\n\n::\n\n    # Replace with correct filepath\n    self.filepath = \".../Word-Guru/GermanWords/Words.txt\"\n\nThis could look like following after doing so:\n\n::\n\n  self.filepath = \"C:/Users/Admin/Documents/Python/Word-Guru/GermanWords/Words.txt\"\n  \nIf you're going to run the game in the shell you can skip the next steps and follow on with the third part\nwhere I will explain how to run the code (although I recommend still reading it to understand the code better). \nShould you be using a IDE then you invariably have three things to do. \n\n\n* I've added a variable\n\n  ::\n\n    self.via_shell = True\n\n  which is set to True by default. Just change this to False.\n  \n* Since you will not input your letters via the shell you will therefore have too manuelly type them into the code:\n\n  ::\n    \n    self.word = None\n  \n  This is the line you are looking for. Here you will add your letters. After doing so it should look something like this:\n  \n  ::\n  \n    self.word = \"TSUQNOA\"\n    \n  Don't worry about case sensetivity, I took care of it. Note that the variable ``self.word`` doesnt fit to well and the set of \n  letters is meant by this. The last thing you have to do is define the length of the word you're looking for.\n  \n  ::\n  \n    self.len_of_output = 0\n    \n  This variable is set to 0 what means every length is accepted. Change it to something specific if you know what you're looking for.\n  When you're finished you can carry on with the next part which I've already mentioned above :)\n  \n#####################\nWhen running the code\n#####################\n\nTo run the code via the shell (IDE users can just run the code now and skip everything from here on)\ngo to the word-guru directory and use the following command:\n\n::\n\n  $ python Word-Checker.py\n  \nDue to the fact that this wont work yet you will have to add two things:\n\n* Your set of letters\n* The length of the word you are looking for (length 0 = all word lengths will be accepted)\n\nAfter adding that, your command could look like this:\n::\n\n  $ python Word-Checker.py TSUQNOA 4\n  \nIf so you're ready to run the code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faherbrich%2Fword-guru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faherbrich%2Fword-guru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faherbrich%2Fword-guru/lists"}