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