{"id":19926733,"url":"https://github.com/shinkeonkim/snake-game","last_synced_at":"2025-03-01T10:44:43.581Z","repository":{"id":102286850,"uuid":"261967070","full_name":"shinkeonkim/snake-game","owner":"shinkeonkim","description":"KMU-SW C++ programming project: snake game","archived":false,"fork":false,"pushed_at":"2020-06-21T08:26:28.000Z","size":5233,"stargazers_count":0,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-12T00:41:58.764Z","etag":null,"topics":["cpp","ncurses-library","snake-game","university-project"],"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/shinkeonkim.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,"publiccode":null,"codemeta":null}},"created_at":"2020-05-07T06:22:04.000Z","updated_at":"2020-06-21T14:20:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"4248df5e-b725-4278-8509-1e0dc320a9d6","html_url":"https://github.com/shinkeonkim/snake-game","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/shinkeonkim%2Fsnake-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkeonkim%2Fsnake-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkeonkim%2Fsnake-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkeonkim%2Fsnake-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shinkeonkim","download_url":"https://codeload.github.com/shinkeonkim/snake-game/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241354996,"owners_count":19949291,"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","ncurses-library","snake-game","university-project"],"created_at":"2024-11-12T22:30:24.464Z","updated_at":"2025-03-01T10:44:43.554Z","avatar_url":"https://github.com/shinkeonkim.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐍 snake-game 🐍\n\n###  언어\n\n- C++ 프로그래밍 언어\n- ncurses\n\n# 🌸 게임 방법\n기존의 Snake Game 룰을 따르지만, 몇 가지 추가된 기능들이 있다.\n\n뱀이 0.25초에 한번씩 (1초에 4번) 움직인다. 뱀이 한 칸 움직이는 시간을 1틱이라고 정의한다.\n\n\u003e 뱀이 자신의 몸이나 벽에 닿지 않고 최대한 오래 버티며 주어진 Mission을 수행하면 된다.\n\n## 🐍 뱀 이동하기(방향키) 🏃🏃‍♀️🏃‍♂️\n![뱀](./img/snake.jpg)\n\n상하좌우는 다음과 같은 방향키로 움직인다.\n```\n🐍🐍🐍🐍🐍🐍🐍🐍🐍\n🐍  w : 상 👆  🐍\n🐍  s : 하 👇  🐍\n🐍  a : 좌 👈  🐍\n🐍  d : 우 👉  🐍\n🐍🐍🐍🐍🐍🐍🐍🐍🐍\n```\n선택은 기본적으로 ENTER키로 한다.\n\n## 🍒 아이템\n![아이템](./img/item.jpg)\n\n- ♥ : Growth Item\n    - 이 아이템을 먹으면 뱀의 몸 길이가 1 길어진다.\n    - 아이템 생성된 시점에서 40틱 이후 없어진다.\n    - 아이템이 없어진 시점에서 8틱 이후 새로운 아이템이 생성된다.\n\n- ♡ : Poison Item\n    - 이 아이템을 먹으면 뱀의 몸 길이가 1 짧아진다.\n    - 아이템 생성된 시점에서 40틱 이후 없어진다.\n    - 아이템이 없어진 시점에서 8틱 이후 새로운 아이템이 생성된다.\n\n## 🚪 게이트\n\u003e  ▦\n\n- 게이트 입구로 들어가면 다른 게이트로 나온다.\n- 게이트를 타면 그 게이트는 사라진다.\n- 게이트는 5틱 이후 다시 생성된다.\n- 같은 벽에는 생성되지 않는다.\n\n## 🎖미션\n![미션](./img/mission.jpg)\n미션은 4가지 종류가 있다.\n\n- 'B' : 현재 몸 길이와 지금까지 몸 길이중 가장 길었던 몸 길이가 출력된다. (현재 몸 길이) / (가장 긴 몸 길이)\n- '+' : Growth Item을 먹은 횟수\n- '-' : Poison Item을 먹은 횟수\n- 'G' : Gate에 들어간 횟수\n\n\n## 👏 C++프로그래밍(3조) 👏\n\n||학번 |이름|github username|\n|--|--|--|--|\n|조장|20191564|김신건|[shinkeonkim](https://github.com/shinkeonkim)|\n|조원|20152635|김상홍|[bconfiden2](https://github.com/bconfiden2)|\n|조원|20191567|김유진|[Erica1217](https://github.com/Erica1217)|\n|조원|20185290|이하영|[hayeong-lee](https://github.com/hayeong-lee)|\n|조원|20191678|최영락|[guahama](https://github.com/guahama)|\n\n\n# 🔥 클래스 설계 🔥\n\n[클래스 설계](https://github.com/shinkeonkim/snake-game/blob/master/docs/class%20%EC%84%A4%EA%B3%84.md)를 참조해주세요.\n\n# :tv: 게임 플레이 영상 :tv:\n\n[![Snake Game 플레이 영상](https://img.youtube.com/vi/U7oR8bssnOs/0.jpg)](https://www.youtube.com/watch?v=U7oR8bssnOs)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinkeonkim%2Fsnake-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshinkeonkim%2Fsnake-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinkeonkim%2Fsnake-game/lists"}