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.cmakecmake --install build2048 # run `build/2048` if game is not installedまたは
meson buildmeson test -C buildmeson configure build --prefix= $HOME /.local
meson install -C build2048 # 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が印刷される問題 #10 を修正しました。clang-formatを実装しました。Gameクラスのコンストラクターを編集しました。CMakeLists.txtファイルを更新し、 Color列挙型をスコープ付き列挙型にしました。constしました。[GameBoard].getTile(2,0) 、この場合、x = 0、y = 2 のように 2 行目の 0 番目のタイル (または列) を参照します。次のゲームボードでは、特定のタイルが '@' 記号で示されています。 :
注:
rowとcolumnインデックスは 0 から始まります。
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
著作権 (c) ミヒル チャトゥルヴェディ。無断転載を禁じます。
MITライセンスに基づいてライセンスされています。