{"id":24823072,"url":"https://github.com/ceccon-t/pypong","last_synced_at":"2025-03-25T22:22:55.613Z","repository":{"id":93046001,"uuid":"114426990","full_name":"ceccon-t/pypong","owner":"ceccon-t","description":"Show that you can outpace the ball and outscore the AI in this Python version of the oldest bit of electronic play in history.","archived":false,"fork":false,"pushed_at":"2024-11-07T02:50:34.000Z","size":58,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T19:48:12.028Z","etag":null,"topics":["game","pong","pong-game","python","python-game","tkinter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ceccon-t.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2017-12-16T02:18:50.000Z","updated_at":"2024-12-30T04:48:09.000Z","dependencies_parsed_at":"2023-09-04T02:49:33.436Z","dependency_job_id":"53a91644-f35d-46a5-bd2a-109d0cdb2b41","html_url":"https://github.com/ceccon-t/pypong","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceccon-t%2Fpypong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceccon-t%2Fpypong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceccon-t%2Fpypong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceccon-t%2Fpypong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ceccon-t","download_url":"https://codeload.github.com/ceccon-t/pypong/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245551255,"owners_count":20633997,"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":["game","pong","pong-game","python","python-game","tkinter"],"created_at":"2025-01-30T19:46:51.982Z","updated_at":"2025-03-25T22:22:55.592Z","avatar_url":"https://github.com/ceccon-t.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyPong\n\n![Build status](https://github.com/ceccon-t/pypong/actions/workflows/main-workflow.yml/badge.svg \"Build status\")\n\n![Game paused](https://raw.githubusercontent.com/ceccon-t/pypong/main/images/Py-Pong-Sc0.png \"Game paused\")\n\n## Description\n\nA version of the iconic game Pong, implemented in Python with Tkinter.\n\nMove your paddle and intercept the ball so as to prevent it getting past you, while trying to make it go past your AI opponent's line. Each time either of you hits the ball, its speed increases, making it more difficult to defend.\n\nThere is no time limit, matches can go on for as long as the player desires. The score is kept and displayed on screen at all times.\n\nHow much of a lead can you manage to achieve over the machine?\n\n![Game running](https://raw.githubusercontent.com/ceccon-t/pypong/main/images/Py-Pong-Sc1.png \"Game running\")\n\n## How to play\n\nUse keys W and S to move the player paddle up and down, respectively.\n\nPause the game by pressing the Space key, and restart by pressing Esc. Press Esc twice to quit the game and close the window.\n\nThe instructions are also always displayed on the screen.\n\n## How to run\n\nFrom the root of the repository, navigate into pypong folder and run `pypong.py` with your installed Python executable. \n\nFor instance, on a Linux you would do: `$ python pypong.py`\n\nPython 3 is highly preferable, though the project works with Python 2 as well for now.\n\n## How to run automated tests\n\nMake sure you have pytest installed.\n\nThen navigate to the main folder of the project with a terminal and run `pytest`. The test results will be displayed in the standard output of the terminal.\n\n## More info\n\nTo get a short intro to how the code is organized and the development history, you can check `architecture.md`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fceccon-t%2Fpypong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fceccon-t%2Fpypong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fceccon-t%2Fpypong/lists"}