{"id":16966564,"url":"https://github.com/erelado/py-boggle","last_synced_at":"2025-03-21T17:37:58.478Z","repository":{"id":130985542,"uuid":"597724365","full_name":"erelado/py-boggle","owner":"erelado","description":"An interpretation of the 'Boggle' game using 'tkinter' package","archived":false,"fork":false,"pushed_at":"2023-02-05T13:01:42.000Z","size":857,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T12:41:30.730Z","etag":null,"topics":["boggle","boggle-board","boggle-game","graphic-user-interface","gui","gui-application","python","python3","responsive-design","tk-interface","tkinter","tkinter-gui"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erelado.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-02-05T13:00:26.000Z","updated_at":"2023-12-28T09:08:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"fb0b23e7-8562-4b02-b6e6-83fdfe4066f1","html_url":"https://github.com/erelado/py-boggle","commit_stats":null,"previous_names":["erelado/py-boggle"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erelado%2Fpy-boggle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erelado%2Fpy-boggle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erelado%2Fpy-boggle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erelado%2Fpy-boggle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erelado","download_url":"https://codeload.github.com/erelado/py-boggle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244841548,"owners_count":20519424,"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","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":["boggle","boggle-board","boggle-game","graphic-user-interface","gui","gui-application","python","python3","responsive-design","tk-interface","tkinter","tkinter-gui"],"created_at":"2024-10-14T00:06:15.400Z","updated_at":"2025-03-21T17:37:58.454Z","avatar_url":"https://github.com/erelado.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Project Preview Image](https://github.com/E-RELevant/py-boggle/blob/main/media/preview.png)\n\n# py-boggle (GUI)\n## 📙 About the project\n\nAn implementation of the 'Boggle' game.\n\nIn this game, each dice is marked with a letter (or several), forming a 4x4\ndice board. there is only one player, and the player has three minutes to get as\nmany points as possible by finding legal words on the board.\n\nLegal words appear in the dictionary and consist of a route on the game\nboard that starts with one letter and goes to neighboring letters, when it is\nforbidden to use the same dice more than once.\n\nThe length of each word's route is calculated into a square score; i.e. for a\nword of length N, you will receive N\u003csup\u003e2\u003c/sup\u003e points.\n\n## 🚩 Getting started\n\nrun:\n\n```shell\n\u003e python boggle.py\n```\n\nThe program uses `tkinter`, Python's standard GUI package. If you do not\nalready have `tkinter`, you can install it with:\n\n```shell\n\u003e pip install -r requirements.txt\n```\n\n## ✨ Additional features\n\n- [x] Responsive, modern design, with a custom icon and color palette.\n- [x] At any point in the game, only legal moves can be made - buttons that allow\nillegal moves are dynamically disabled.\n- [x] The player can:\n  - [x] UNDO their last step by pressing the same dice again.\n  - [x] RESTART the game at any time. A new game board is generated, and the game\n    starts immediately.\n  - [x] STOP at any time. A message will be displayed to confirm the selection. If\n    so, The game will end, displaying the results the player has achieved so\n    far. Otherwise, the game will resume.\n- [x] View a short description of the action buttons by hovering the mouse over\nthem.\n- [x] A special congratulatory message is shown when the player finds a\nremarkably long word.\n\n### 💡 Ideas\n- [ ] Menu bar\n  - [ ] Settings\n    - [ ] Custom time\n      - [ ] Unlimited mode\n    - [ ] Custom allowed shuffles/hints\n    - [ ] Theme (GUI Color schemes)\n      - [ ] Light/dark modes\n  - [ ] Exit\n- [ ] Actions\n  - [ ] Shuffle: shuffle the game board for points/time\n  - [ ] Hint: simulating pressing the board's buttons to select a random word from four to ten letters\n  - [ ] Rotate: rotating the game board by 90 degrees for a realistic image of the game\n- [ ] Information HUD\n  - [ ] Best score: saving and displaying the maximum score\n  - [ ] Available words: amount of words in the current board that can be found\n  - [ ] Word definition: a dictionary definition will appear when you click on a word in the 'found words' bank\n- [ ] Sound effects\n\n## 💻 Built with\n\nThe game was built in `Python 3.9`, using the `tkinter` package (\"Tk interface\") GUI toolkit.\n\nDesigned and tested on Windows 11, and Ubuntu 18.04.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferelado%2Fpy-boggle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferelado%2Fpy-boggle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferelado%2Fpy-boggle/lists"}