{"id":26784390,"url":"https://github.com/cmsong111/tetris-core","last_synced_at":"2025-03-29T10:19:48.995Z","repository":{"id":209999168,"uuid":"725128400","full_name":"cmsong111/Tetris-Core","owner":"cmsong111","description":"Tetris Game code module made with C++","archived":false,"fork":false,"pushed_at":"2024-03-24T16:26:37.000Z","size":3230,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-24T17:26:45.521Z","etag":null,"topics":["cpp","tetris"],"latest_commit_sha":null,"homepage":"","language":"C++","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/cmsong111.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-11-29T13:54:03.000Z","updated_at":"2024-03-24T17:26:47.588Z","dependencies_parsed_at":"2023-11-30T08:27:44.549Z","dependency_job_id":"df4f4f28-28bc-4225-bbac-e047ef66b35b","html_url":"https://github.com/cmsong111/Tetris-Core","commit_stats":null,"previous_names":["cmsong111/simple-tetris-for-mfc","cmsong111/tetris-core"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmsong111%2FTetris-Core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmsong111%2FTetris-Core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmsong111%2FTetris-Core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmsong111%2FTetris-Core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmsong111","download_url":"https://codeload.github.com/cmsong111/Tetris-Core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246168338,"owners_count":20734440,"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":["cpp","tetris"],"created_at":"2025-03-29T10:19:48.514Z","updated_at":"2025-03-29T10:19:48.980Z","avatar_url":"https://github.com/cmsong111.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 테트리스 코어 모듈\n\nC++로 작성된 테트리스 코어 모듈입니다.\n\n## 모듈 설명\n\n### Block.h, Block.cpp\n\n블록을 나타내는 클래스입니다.\n\n### Board.h, Board.cpp\n\n게임 보드를 나타내는 클래스입니다.\n\n### TetrisGame.h, TetrisGame.cpp\n\n테트리스 게임을 싱글턴 및 필요한 기능만 노출시킨 클래스입니다.\n\n## 사용 방법\n\nTetrisGame 클래스를 이용해 테트리스 게임을 진행할 수 있습니다.\n\n_개발 편의를 위해 싱글턴 패턴을 적용하였습니다._\n\n- `void initGame();` : 게임을 초기화하는 함수\n- `void moveBlock(int direction = 0);` : 블록을 이동시키는 함수 (아래 = 0, 왼쪽 = 1, 오른쪽 = 2, 위 = 3)\n- `void rotateBlock();` : 블록을 회전시키는 함수\n- `int *getBoard();` : 게임 보드를 반환하는 함수\n- `Block getNextBlock();` : 다음 블록을 반환하는 함수\n- `bool isGameOver();` : 게임이 끝났는지 확인하는 함수\n\n### 주의 사항\n\n블럭이 자동으로 내려가는 기능은 구현되어 있지 않습니다.\n\n따라서 타이머나 스레드를 이용해 블럭을 자동으로 내려가게 해야 합니다.\n\n## 사용 예시\n\n- [Tetris-Game Based on Terminal](./example)\n- [Tetris-Game Based on MFC](https://github.com/JiMinL03/TETRIS-GAME)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmsong111%2Ftetris-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmsong111%2Ftetris-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmsong111%2Ftetris-core/lists"}