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.cmake
cmake --install build
2048 # run `build/2048` if game is not installed
또는
meson build
meson test -C build
meson configure build --prefix= $HOME /.local
meson install -C build
2048 # 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 라이선스에 따라 라이선스가 부여됩니다.