{"id":27004787,"url":"https://github.com/asyncjake/minesweeper-java","last_synced_at":"2025-04-04T06:23:44.423Z","repository":{"id":91832026,"uuid":"140381364","full_name":"asyncjake/minesweeper-java","owner":"asyncjake","description":"Memento repo of the first game I wrote, a minesweeper clone in 2014 using java swing. My, how times have changes.","archived":false,"fork":false,"pushed_at":"2018-07-10T05:31:39.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-08T19:25:31.192Z","etag":null,"topics":["games","java-swing","minesweeper"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/asyncjake.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-10T05:28:03.000Z","updated_at":"2018-07-10T05:32:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"fce919c4-4d46-46f0-88f8-e6edc2e86288","html_url":"https://github.com/asyncjake/minesweeper-java","commit_stats":null,"previous_names":["asyncjake/minesweeper-java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncjake%2Fminesweeper-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncjake%2Fminesweeper-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncjake%2Fminesweeper-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncjake%2Fminesweeper-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asyncjake","download_url":"https://codeload.github.com/asyncjake/minesweeper-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247130286,"owners_count":20888558,"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":["games","java-swing","minesweeper"],"created_at":"2025-04-04T06:23:44.013Z","updated_at":"2025-04-04T06:23:44.415Z","avatar_url":"https://github.com/asyncjake.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Minesweeper clone in Java\n\nThis project is just an archive to mark off the first\ngame I ever finished in the state it was in when\ncompleted. The code is a mess, and I'd clean it up if\nI didn't have other priorities - code was complete at\nthe end of 2014, and so it shall stay, a monument to\ngames and constant improvement\n\nSimply a minesweeper clone, nothing more. The game is\nfeature complete, and operates just like the classic\nMinesweeper, but in Java form with pure Java swing\nUI components. Ew, I know, but it was fun, plays well,\nand looks decent if you didn't hate the 90's\n\nThe only really interesting code here is the reveal\nalgorithm in MinesweeperPanel. If I had the luxury of\nsome time to burn, I'd clean it up and refactor it\nto have a separation of concerns. There is no reason\nfor all the logic to be in a panel class other than\nthe 'I have a few hours to kill, lets write a game'\nmentality that I had at the time.\n\nI believe the bomb graphics are fan-made graphics in\nthe likeness of Nintendo's bob-omb character.\n\n### MIT License\n\nCopyright 2014-2018 jakethedev\n\nPermission is hereby granted, free of charge, to any \nperson obtaining a copy of this software and associated \ndocumentation files (the \"Software\"), to deal in the \nSoftware without restriction, including without \nlimitation the rights to use, copy, modify, merge, \npublish, distribute, sublicense, and/or sell copies \nof the Software, and to permit persons to whom the \nSoftware is furnished to do so, subject to the \nfollowing conditions:\n\nThe above copyright notice and this permission notice \nshall be included in all copies or substantial portions \nof the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF \nANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED \nTO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A \nPARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT \nSHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR \nANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN \nACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, \nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR \nOTHER DEALINGS IN THE SOFTWARE.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncjake%2Fminesweeper-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasyncjake%2Fminesweeper-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncjake%2Fminesweeper-java/lists"}