C++로 작성된 게임 "2048"의 터미널 버전입니다.
? GitHub의 Twitter 및 Facebook 페이지에 소개되었습니다! ?

게임과 코드는 기본적으로 GNU/Linux 및 MacOS 플랫폼에서 실행되도록 만들어졌지만 Windows용 크로스 플랫폼 호환성도 추가되었습니다.
g++ , clang++ , pgc++ , icpc 등)git clone https://github.com/plibither8/2048.cpp cd 2048.cpp CMake와 Meson 모두 시스템의 기본 C++ 컴파일러가 사용됩니다. C++ 컴파일러를 수동으로 선택하려면 선택적으로 CXX=clang++ cmake 또는 CXX=clang++ meson 등을 추가하세요.
ctest -S setup.cmakecmake --install build2048 # run `build/2048` if game is not installed또는
meson buildmeson test -C buildmeson configure build --prefix= $HOME /.local
meson install -C build2048 # run `build/2048` if game is not installed 우선, 기여해주셔서 감사합니다?! 참고할 몇 가지 사항:
버그를 발견했거나 구현하고 싶은 기능이 있으면 문제를 제기하세요.
끌어오기 요청을 제안한 경우 소스 코드( .cpp 및 .hpp ) 파일을 변경했다면 해당 파일에서 clang-format 실행해야 합니다.
로컬 리포지토리에서 git update-index --skip-worktree ./data/*.txt 실행하여 데이터 파일의 변경 사항이 git에 의해 추적되지 않아 스테이징되지 않도록 합니다.
다음 분들의 도움에 깊은 감사를 드립니다.
cstdlib rand C++ 무작위 정수 생성기로 변경했습니다.CMakeLists.txt 파일을 추가했습니다.1 인쇄되도록 했습니다.clang-format 구현했습니다.Game 클래스 생성자를 편집했습니다.CMakeLists.txt 파일을 업데이트하고 Color 열거형을 범위가 지정된 열거형으로 만들었습니다.const 만들었습니다. [GameBoard].getTile(2,0) 이 경우와 같이 두 번째 행의 0번째 타일(또는 열)을 참조하며 x = 0, y = 2입니다. 특정 타일은 다음 게임보드에서 '@' 기호로 표시됩니다. :
참고:
row및column인덱싱은 0부터 시작됩니다.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
저작권 (c) Mihir Chaturvedi. 모든 권리 보유.
MIT 라이선스에 따라 라이선스가 부여됩니다.