{"id":18548746,"url":"https://github.com/jakeoeding/connect-4","last_synced_at":"2025-05-15T08:14:01.164Z","repository":{"id":40973373,"uuid":"228252495","full_name":"jakeoeding/connect-4","owner":"jakeoeding","description":"Two player implementation of the classic game Connect 4","archived":false,"fork":false,"pushed_at":"2022-06-22T00:00:14.000Z","size":18,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-17T09:45:02.794Z","etag":null,"topics":["connect-4","connect-four","pygame","python"],"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/jakeoeding.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":"2019-12-15T21:05:56.000Z","updated_at":"2020-11-19T18:02:00.000Z","dependencies_parsed_at":"2022-09-17T03:51:56.868Z","dependency_job_id":null,"html_url":"https://github.com/jakeoeding/connect-4","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakeoeding%2Fconnect-4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakeoeding%2Fconnect-4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakeoeding%2Fconnect-4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakeoeding%2Fconnect-4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakeoeding","download_url":"https://codeload.github.com/jakeoeding/connect-4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254301620,"owners_count":22047907,"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":["connect-4","connect-four","pygame","python"],"created_at":"2024-11-06T20:35:31.921Z","updated_at":"2025-05-15T08:14:01.145Z","avatar_url":"https://github.com/jakeoeding.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Connect 4\n\nPython implementation of the classic game [Connect 4](https://en.wikipedia.org/wiki/Connect_Four)\n\n## Game Details\n\nThis is a two person game. Player 1 is red and Player 2 is yellow. The turn will alternate automatically after a piece is successfully placed. Once the game is over, players can select to play again.\n\n## Implementation Details\n- numpy is used to represent the grid that pieces can be dropped into\n- pygame is used for the main interface. Pieces are placed by simply clicking on the desired column. \n- Tkinter is used solely for the \"play again?\" messagebox prompt that appears when the game has reached the end (i.e. someone has four pieces in a row or the game board is full with no winner).\n\n## Inspiration\nI took some inspiration for this project from [this](https://www.youtube.com/playlist?list=PLFCB5Dp81iNV_inzM-R9AKkZZlePCZdtV) video series by Keith Galli\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakeoeding%2Fconnect-4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakeoeding%2Fconnect-4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakeoeding%2Fconnect-4/lists"}