{"id":22812682,"url":"https://github.com/lennon-c/multiinvaders","last_synced_at":"2025-03-30T21:41:05.148Z","repository":{"id":205350126,"uuid":"707327016","full_name":"lennon-c/MultiInvaders","owner":"lennon-c","description":"A multiplication game using Pygame","archived":false,"fork":false,"pushed_at":"2024-03-12T13:18:00.000Z","size":3141,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-06T01:45:30.376Z","etag":null,"topics":["mathgame","pygame","pyinstaller"],"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/lennon-c.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}},"created_at":"2023-10-19T17:05:51.000Z","updated_at":"2023-11-03T18:32:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"4b282f94-0696-4f42-a28d-cfd1d4012400","html_url":"https://github.com/lennon-c/MultiInvaders","commit_stats":null,"previous_names":["lennon-c/multiinvaders"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lennon-c%2FMultiInvaders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lennon-c%2FMultiInvaders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lennon-c%2FMultiInvaders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lennon-c%2FMultiInvaders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lennon-c","download_url":"https://codeload.github.com/lennon-c/MultiInvaders/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246385406,"owners_count":20768668,"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":["mathgame","pygame","pyinstaller"],"created_at":"2024-12-12T12:13:28.193Z","updated_at":"2025-03-30T21:41:05.120Z","avatar_url":"https://github.com/lennon-c.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![python](https://img.shields.io/badge/python-3.10+-red.svg)](https://www.python.org/)\n\n# Multi-invaders \n\nA game for practicing multiplication tables ([Screenshots](Documentation/GameInfo.png))\n\n![Screenshots](Documentation/GameInfo.png)\n\n----- \n# Game program\n\nIf you are using Windows, you can download the game without the need of installing python in your computer. \n\nYou can download the zip file with the game from [dropbox here](https://www.dropbox.com/scl/fi/bqdibjbjd9vypn6iwigb4/MultiInvaders.zip?rlkey=a76jmu5bafar8kd3jyffa5mp0\u0026dl=0) or from the lastest realease in GitHub [here](https://github.com/lennon-c/MultiInvaders/releases/latest/download/MultiInvaders.zip) and then follow the [Installation instructions.](Documentation/InstallInfo.png)\n\n![Installation instructions.](Documentation/InstallInfo.png)\n\n----- \n# Running the game using python \n\n## requirements\n\nMake sure that you have installed the required packages listed in [requirements.txt](Documentation/Requirements/requirements.txt)\n\nIf you use pipenv to manage your virtual environments, you can install requirements using the following [Pipfile](Documentation/Requirements/Pipfile)\n\n\u003e [!NOTE]\n\u003e **Main packages:**\n\u003e \n\u003e *For running the game:*\n\u003e - pygame \n\u003e - lorem-text (to create random text for testing text sizes)\n\u003e - babel (to make time stamps readable for humans)\n\u003e \n\u003e *For packaging game into executable:*\n\u003e - pyinstaller (it creates the game exe file)\n\u003e - pywin32 and winshell (for creating shortcuts)\n\n## Instructions\n \n1. Clone or download the code into your computer.\n2. To start the game, run the Main.py script.\n   \n\ta. If you are running the script from you python editor, set the folder where the Main.py file is located as your working directory \n\n---- \n# References \n\n## Code\nI created this game after reading the book of Irv Kalb on Object-Oriented programming.[^1]\nSome parts of the code in this game are very much influenced by the code of Irv Kalb, particularly the code relating to Scenes' creation and management (you can find the original code at [pyghelpers](https://github.com/IrvKalb/pyghelpers)) and the code for the construction of *text buttons* (the original code can be found in [pygwidgets](https://github.com/IrvKalb/pygwidgets))\n\n## Assets \n- Avatar monsters are designed by \u003ca href=\"https://www.freepik.com/free-vector/set-colorful-monsters_1988053.htm#query=set-colorful-monsters\u0026position=41\u0026from_view=search\u0026track=sph\"\u003eFreepik\u003c/a\u003e\n- Avatar animals are  \u003ca href=\"https://www.freepik.com/free-vector/cartoon-animals-icon-set_1488201.htm#page=2\u0026query=Katemangostar%20animals%20icon\u0026position=40\u0026from_view=search\u0026track=ais\"\u003edesigned by katemangostar\u003c/a\u003e on Freepik\n- All the other assets such as buttons were designed by me using [Inkscape](https://inkscape.org/)\n\n\n[^1]: Kalb, I. (2022). Object-Oriented Python: Master OOP by Building Games and GUIs. United States: No Starch Press.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennon-c%2Fmultiinvaders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flennon-c%2Fmultiinvaders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennon-c%2Fmultiinvaders/lists"}