Versión terminal del juego "2048" escrita en C++.
? ¡Presentado en las páginas de Twitter y Facebook de GitHub! ?

El juego y el código están diseñados para ejecutarse de forma nativa en las plataformas GNU/Linux y MacOS, pero también se ha agregado compatibilidad multiplataforma para Windows.
g++ , clang++ , pgc++ , icpc , etc.)git clone https://github.com/plibither8/2048.cpp cd 2048.cpp Tanto para CMake como para Meson, se utilizará el compilador de C++ predeterminado en su sistema. Si desea seleccionar manualmente un compilador de C++, opcionalmente agregue CXX=clang++ cmake o CXX=clang++ meson , etc.
ctest -S setup.cmakecmake --install build2048 # run `build/2048` if game is not installedO
meson buildmeson test -C buildmeson configure build --prefix= $HOME /.local
meson install -C build2048 # run `build/2048` if game is not installed Primero que nada, ¡¿gracias por contribuir ?! Algunas cosas a tener en cuenta:
Si encontró un error o tiene una característica que le gustaría implementar, plantee un problema.
Si ha propuesto una solicitud de extracción, asegúrese de ejecutar clang-format en los archivos de código fuente (tanto .cpp como .hpp ) si ha realizado cambios allí.
En su repositorio local, ejecute git update-index --skip-worktree ./data/*.txt para asegurarse de que git no realice un seguimiento de los cambios en los archivos de datos y, por lo tanto, no se realicen en etapas.
Agradezco profundamente la ayuda de las siguientes personas:
cstdlib rand al generador de int aleatorio de C++.CMakeLists.txt .1 no deseado.clang-format implementado.Game .CMakeLists.txt y convirtió la enumeración Color en una enumeración con alcance.const s. [GameBoard].getTile(2,0) se refiere al mosaico 0 (o columna) en la segunda fila, como en este caso, x = 0 e y = 2. El mosaico específico se indica con el símbolo '@' en el siguiente tablero de juego. :
Nota: la indexación
rowycolumncomienza en 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
Copyright (c) Mihir Chaturvedi. Reservados todos los derechos.
Licenciado bajo la Licencia MIT.