Terminalversion des Spiels „2048“, geschrieben in C++.
? Auf den Twitter- und Facebook-Seiten von GitHub vorgestellt! ?
Das Spiel und der Code sind so konzipiert, dass sie nativ auf den Plattformen GNU/Linux und MacOS laufen, es wurde jedoch auch plattformübergreifende Kompatibilität für Windows hinzugefügt.
g++
, clang++
, pgc++
, icpc
usw.)git clone https://github.com/plibither8/2048.cpp
cd 2048.cpp
Sowohl für CMake als auch für Meson wird der Standard-C++-Compiler auf Ihrem System verwendet. Wenn Sie einen C++-Compiler manuell auswählen möchten, fügen Sie optional CXX=clang++ cmake
oder CXX=clang++ meson
usw. hinzu.
ctest -S setup.cmake
cmake --install build
2048 # run `build/2048` if game is not installed
ODER
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
Zunächst einmal vielen Dank für Ihren Beitrag?! Ein paar Dinge zu beachten:
Wenn Sie einen Fehler gefunden haben oder eine Funktion haben, die Sie gerne implementiert hätten, melden Sie ein Problem.
Wenn Sie eine Pull-Anfrage vorgeschlagen haben, stellen Sie sicher, dass Sie clang-format
auf den Quellcodedateien (sowohl .cpp
als auch .hpp
) ausführen, wenn Sie dort Änderungen vorgenommen haben.
Führen Sie in Ihrem lokalen Repository git update-index --skip-worktree ./data/*.txt
aus, um sicherzustellen, dass Änderungen an den Datendateien nicht von git verfolgt und somit nicht bereitgestellt werden.
Ich schätze die Hilfe der folgenden Personen sehr:
cstdlib rand
in C++ Random Int Generator geändert.CMakeLists.txt
hinzugefügt.1
gedruckt wurde.clang-format
implementiert.Game
Klassenkonstruktor bearbeitet.CMakeLists.txt
aktualisiert und Color
Enumeration zu einer bereichsbezogenen Enumeration gemacht.const
s gemacht. [GameBoard].getTile(2,0)
bezieht sich auf die 0. Kachel (oder Spalte) in der 2. Reihe, wie in diesem Fall x = 0 und y = 2. Die spezifische Kachel wird im folgenden Spielbrett durch das Symbol „@“ gekennzeichnet :
Hinweis:
row
undcolumn
beginnt bei 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
Urheberrecht (c) Mihir Chaturvedi. Alle Rechte vorbehalten.
Lizenziert unter der MIT-Lizenz.