C ++ 및 SDL로 생성 된 Tetris ™ 클론은이 프로젝트는 또한 eMScripten으로 컴파일하여 온라인으로 배포되도록 설계되었습니다.
| 새로운 게임을 시작하십시오 |
|---|

| 열쇠 | 행동 |
|---|---|
left_arrow | 왼쪽으로 이동하십시오 |
right_arrow | 오른쪽으로 이동하십시오 |
z 또는 up_arrow | 시계 방향으로 회전합니다 |
x 또는 left-ctrl | 시계 반대 방향으로 회전합니다 |
space | 하드 드롭 |
down_arrow | 소프트 드롭 |
p | 일시 정지 게임 |
r | 게임을 재설정하십시오 |
(이 섹션 또는 README.MD는 여전히 건설 중입니다.
기본 기계에서 프로젝트를 구축하려면 다음 단계를 수행하십시오.
복제/리포지토리를 다운로드하십시오
저장소의 src 서브 디렉토리로 이동하십시오
이제 프로그램을 컴파일하십시오 (온라인 배포 가능한 버전을 빌드할지 또는 기본 빌드를 구축할지 여부에 따라 다음 단계 중 하나를 따르십시오).
경고 : 현재 저장소에는 빌드 프로세스를 자동화하기위한 빌드 시스템/스크립트가 없으므로 현재 슬프게도 수동 빌드는 시스템에서 프로젝트를 실행하는 유일한 방법입니다 (프로젝트를 위해 하나를 설정하는 데 관심이 있으시면 동일하게 논의하는 문제를 자유롭게 열 수 있습니다).
3.1. emscripten을 사용한 webasm 빌드 :
온라인 배포 가능한 게임 버전을 구축하기 위해 emscripten 사용하여 프로그램을 WebASM으로 컴파일합니다.
$ em++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -s TOTAL_MEMORY=67108864 -s USE_SDL=2 -s USE_SDL_TTF=2 -s USE_SDL_MIXER=2 --preload-file assets -o ../build/index.jsTODO : 위의 명령이 자세히 설명하는 것을 설명하십시오
build 서브 디렉토리에 있어야합니다.emrun 사용하여 로컬에서 시작된 웹 서버를 통해 HTML 페이지를 실행할 수 있습니다. $ emrun index.htmlFWIW : emscripten을 사용하여 프로젝트 구축에 대한 자세한 정보에 관한 EMScripten 문서를 방문하고 싶을 수도 있습니다.
3.2. 기본 C ++ 컴파일러를 사용한 기본 빌드 :
기본 C ++ 컴파일러를 사용하여 모든 소스 파일에서 빌드하고 실행할 수 있습니다 (대부분의 경우 명령에 제공 해야하는 순서는 중요하지 않아야합니다).
SDL2 , SDL2_ttf 및 SDL2_mixer 라이브러리를 올바르게 연결하십시오.
$ g++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -lSDL2_ttf -lSDL2_mixer -lSDL2이 지침은 모든 수준의 개발자가 이해해야하므로 프로젝트를 구축하는 데 어려움을 겪거나 문제를 해결하거나 논의하여 동일하게 불만을 제기 할 수 없다면 문제를 해결할 수 없다면 문제를 해결하거나 논의해야합니다.
이 저장소는 Hacktoberfest에 참여하고 있으므로 10 월 한 달 동안이 프로젝트에 대한 모든 기여는 Hacktoberfest에 계산되어야합니다.
모든 종류 (코드, 비 코드, 저 코드)의 기여도가 필요합니다.
프로젝트에 기여하려면 새로운 풀 요청을하기 전에 기여 가이드 라인을 읽으십시오.
버그를 신고하고 싶거나 아이디어를 공유하고 프로젝트에 기여하고 싶다면 동일한 문제와 관련하여 문제/PR을 자유롭게 열십시오.
또한 쿼리를 요청하는 문제를 자유롭게 열어주십시오.
프로젝트가 마음에 들었다면 스타를 제공하여 개발자를 지원해야합니까?.