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.cmake
cmake --install build
2048 # run `build/2048` if game is not installed
O
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
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
row
ycolumn
comienza en 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
Copyright (c) Mihir Chaturvedi. Reservados todos los derechos.
Licenciado bajo la Licencia MIT.