2048.cpp
1.0.0
用 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++ 随机 int 生成器。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 许可证获得许可。