{"id":18006335,"url":"https://github.com/kully/blokus","last_synced_at":"2025-04-04T11:35:45.760Z","repository":{"id":109386520,"uuid":"231713346","full_name":"Kully/blokus","owner":"Kully","description":"a blokus engine written in C","archived":false,"fork":false,"pushed_at":"2023-12-31T00:55:30.000Z","size":147,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-09T21:30:02.875Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","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/Kully.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-01-04T05:25:05.000Z","updated_at":"2024-12-22T07:37:12.000Z","dependencies_parsed_at":"2023-07-28T01:02:12.053Z","dependency_job_id":null,"html_url":"https://github.com/Kully/blokus","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/Kully%2Fblokus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kully%2Fblokus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kully%2Fblokus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kully%2Fblokus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kully","download_url":"https://codeload.github.com/Kully/blokus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247173156,"owners_count":20896045,"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":[],"created_at":"2024-10-30T01:07:59.280Z","updated_at":"2025-04-04T11:35:45.737Z","avatar_url":"https://github.com/Kully.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# blokus\n\n![Image](imgs/blokus.png)\n\n### To Build\n\n`$ make`\n\n### Controls\n\n1. Note that the program will _not_ automatically tell you if you are out of moves. If you are out of moves, press the `S` key to skip your turn and let the next available player play.\n\n2. If you have played all of your pieces, the program will automatically switch to the next player who has not played all of their pieces.\n\n3. If you have determined that there are no more pieces to play, press `E` to end the game, calculating the scores and determining the winner.\n\n_SPACE_ := place piece on board \u003cbr\u003e\n_C KEY_ := rotate piece \u003cbr\u003e\n_A KEY_ := reflect piece \u003cbr\u003e\n_S KEY_ := skip turn \u003cbr\u003e\n_P KEY_ := print piece to terminal (debugging) \u003cbr\u003e\n_Z KEY_ := swap piece (backwards) \u003cbr\u003e\n_X KEY_ := swap piece (forwards) \u003cbr\u003e\n_E KEY_ := end game (calculate scores, etc) \u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkully%2Fblokus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkully%2Fblokus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkully%2Fblokus/lists"}