{"id":18726947,"url":"https://github.com/607011/wordsearch","last_synced_at":"2025-08-29T03:43:02.511Z","repository":{"id":143525412,"uuid":"605036205","full_name":"607011/wordsearch","owner":"607011","description":"Generate and verify wordsearch riddles","archived":false,"fork":false,"pushed_at":"2023-08-12T13:10:06.000Z","size":125,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-10T20:54:50.888Z","etag":null,"topics":["html-css-javascript","puzzle-generator","python3","riddle-generator","script","webapp","word"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/607011.png","metadata":{"files":{"readme":"README.md","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-22T10:01:27.000Z","updated_at":"2023-09-23T09:46:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"56c8e1c0-9e6e-4a0c-891c-e86ba21561b2","html_url":"https://github.com/607011/wordsearch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/607011/wordsearch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/607011%2Fwordsearch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/607011%2Fwordsearch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/607011%2Fwordsearch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/607011%2Fwordsearch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/607011","download_url":"https://codeload.github.com/607011/wordsearch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/607011%2Fwordsearch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272620245,"owners_count":24965508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"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":["html-css-javascript","puzzle-generator","python3","riddle-generator","script","webapp","word"],"created_at":"2024-11-07T14:15:58.260Z","updated_at":"2025-08-29T03:43:02.453Z","avatar_url":"https://github.com/607011.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wordsearch\n\nThis repository contains two related projects to produce and verify searchword puzzles.\n\n## Riddle Generator\n\nThe Python script [snakewordcreator.py](https://github.com/607011/wordsearch/blob/main/snakewordcreator.py) generates word search puzzles from a word list read from stdin. Use it like e.g.\n\n```\npython3 ./snakewordcreator.py \\\n  --width 15 \\\n  --height 14 \\\n  --hop 1 \\\n  wordlist.txt\n```\n\nto produce a matrix 15 columns wide and 14 rows high. The `1` tells the script to choose a direct neighbor of the current cell to place the next letter; `2` would choose the one after the next, and so on.\n\nIf the script produces a **`TypeError: 'type' object is not subscriptable`**, you’re probably running an outdated Python version. Please consider updating your Python installation, or if not possible e.g. because you’re using Windows 7, check out the branch „python3.8“ (`git checkout python3.8`) to get an edition of the script that can be executed with Python 3.8 (and possibly older versions).\n\n### Basic Rules\n\n- The words are read horizontally and vertically: up and down and left and right, but not diagonally.\n\n- The direction can change within a word, even into the opposite direction.\n\n- Words can cross each other, including themselves.\n\n- And particularly nasty: you must think of the matrix as a torus, i.e. words can continue on the opposite edge.\n\n- Ä = AE, Ö = OE, Ü = UE, ß = SS\n\n\nThe rule set can be changed by command-line parameters (see `snakewordcreator.py --help`)\n\n## Word Checker\n\nThe Word Checker (see file [check.html](https://github.com/607011/wordsearch/blob/main/check.html)) is a single-page web application in which you can paste a matrix. You can then search the matrix for words.\n\n\n## Copyright\n\n_Copyright ©️ 2023 [Oliver Lau](mailto:ola@ct.de), [Heise](https://www.heise.de/) Medien GmbH \u0026 Co. KG_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F607011%2Fwordsearch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F607011%2Fwordsearch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F607011%2Fwordsearch/lists"}