{"id":28140576,"url":"https://github.com/noor188/space-invaders","last_synced_at":"2026-01-23T13:48:25.477Z","repository":{"id":256889661,"uuid":"845648657","full_name":"noor188/Space-Invaders","owner":"noor188","description":"The design of the classic arcade game space invaders","archived":false,"fork":false,"pushed_at":"2025-04-11T23:15:13.000Z","size":6737,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T18:11:51.304Z","etag":null,"topics":["functional-programming","system-design"],"latest_commit_sha":null,"homepage":"","language":"Racket","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/noor188.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,"zenodo":null}},"created_at":"2024-08-21T16:49:48.000Z","updated_at":"2025-04-11T23:16:06.000Z","dependencies_parsed_at":"2025-04-12T00:22:16.905Z","dependency_job_id":"f2052a6c-f8e0-4e4a-bec6-1b0d89c8b9cc","html_url":"https://github.com/noor188/Space-Invaders","commit_stats":null,"previous_names":["noor188/space-invaders"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/noor188/Space-Invaders","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noor188%2FSpace-Invaders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noor188%2FSpace-Invaders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noor188%2FSpace-Invaders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noor188%2FSpace-Invaders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noor188","download_url":"https://codeload.github.com/noor188/Space-Invaders/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noor188%2FSpace-Invaders/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28693331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T11:01:27.039Z","status":"ssl_error","status_checked_at":"2026-01-23T11:00:26.909Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["functional-programming","system-design"],"created_at":"2025-05-14T18:11:51.222Z","updated_at":"2026-01-23T13:48:25.457Z","avatar_url":"https://github.com/noor188.png","language":"Racket","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Space-Invaders\nThe design of the classic arcade game space invaders\n\n# Learning goal:\nlearned a systematic programming method rather than a programming language. This practical approach helped me channel my creativity so that I can program well in any language.\n\n# Design\n\nThis Space Invaders game have the following behaviour:\n\n1. The tank moves right and left at the bottom of the screen when you press the arrow keys. If you press the left arrow key, it will continue to move left at a constant speed until you press the right arrow key.\n2. The tank fires missiles straight up from its current position when you press the space bar.\n3. The invaders appear randomly along the top of the screen and move at a 45 degree angle. When they hit a wall they bounce off and continue at a 45 degree angle in the other direction.\n4. When an invader reaches the bottom of the screen, the game is over. \n\n-------------------------------------------------------------------------------------------\n\n# What the game looks like during play:\n![](https://github.com/noor188/Space-Invaders/blob/main/img/space-invader.png)\n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoor188%2Fspace-invaders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoor188%2Fspace-invaders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoor188%2Fspace-invaders/lists"}