{"id":31831317,"url":"https://github.com/rbtr/asteroids","last_synced_at":"2025-10-11T21:49:22.013Z","repository":{"id":30940546,"uuid":"34498578","full_name":"rbtr/Asteroids","owner":"rbtr","description":"Java Swing implementation of the classic game","archived":false,"fork":false,"pushed_at":"2015-04-26T03:30:50.000Z","size":3224,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-01T13:48:51.944Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/rbtr.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}},"created_at":"2015-04-24T04:50:38.000Z","updated_at":"2015-07-18T16:12:57.000Z","dependencies_parsed_at":"2022-09-09T03:11:50.846Z","dependency_job_id":null,"html_url":"https://github.com/rbtr/Asteroids","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rbtr/Asteroids","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbtr%2FAsteroids","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbtr%2FAsteroids/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbtr%2FAsteroids/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbtr%2FAsteroids/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rbtr","download_url":"https://codeload.github.com/rbtr/Asteroids/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbtr%2FAsteroids/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008823,"owners_count":26084518,"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-10-11T02:00:06.511Z","response_time":55,"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":[],"created_at":"2025-10-11T21:49:18.369Z","updated_at":"2025-10-11T21:49:22.007Z","avatar_url":"https://github.com/rbtr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Asteroids\n\nEvan Baker\nCSC171\nLAB TR 0940-1055\nTA Stephen Cohen\nProject 3\n\nAssignment description: In this project, we practiced the everything that we have learned this semester including GUI, design patterns, threads, etc.\n\n\n## TO BUILD (commandline)\nIn the root dir, run:\n$ ./build.sh \nor the Windows equivalent.\n\nExamine the contents of this build script to see specific package building implementation.\n\nA runscript has also been provided\n\n## TO RUN (commandline)\nIn the root dir (after building), run:\n$ ./run.sh \nor the Windows equivalent.\n\n## TO RUN (jar)\nRun the provided Asteroids.jar!\n\n## TO TEST (commandline) \nIn the root dir (after building), run:\n$ ./test.sh\nor the Windows equivalent.\n\n\nThe runscript runs the Controller class.\nThe .jar also runs the Controller class. The .jar is packaged with the splash image, so it the splash will only be shown when running from the .jar.\nThe testscript runs a TestAll class.\n\n\n## Class definitions\nMy initial class map is included as classMap.jpg\n\n## Fundamental change\nI added Bombs to the game. Bombs are dropped by pressing down arrow key. They have a fuse of 3 seconds, after which they explode and send missiles out radially. They also will explode if an asteroid collides with them.\n\n## Testing\nThe testing spec says to write tests for my non GUI classes. This leaves my model classes: Movements, AsteroidsMath, TimerThread, GameKeeper, and KeyPress. A test class is provided for each of these that tests them insofar as they are statically testable, and prints pass/fails to the commandline.\n\n\n## BONUS\nIt's ASTEROIDS! The complexity of this should be worth plenty.\nFull JavaDoc in the doc/ folder.\nBuild/run/test scripts.\nSelf contained jar.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frbtr%2Fasteroids","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frbtr%2Fasteroids","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frbtr%2Fasteroids/lists"}