Versi terminal game "2048" ditulis dalam C++.
? Ditampilkan di halaman Twitter dan Facebook GitHub! ?

Game dan kodenya dibuat untuk berjalan secara native di platform GNU/Linux dan MacOS, namun kompatibilitas lintas platform untuk Windows juga telah ditambahkan.
g++ , clang++ , pgc++ , icpc , dll.)git clone https://github.com/plibither8/2048.cpp cd 2048.cpp Untuk CMake dan Meson, kompiler C++ default di sistem Anda akan digunakan. Jika Anda ingin memilih kompiler C++ secara manual, tambahkan CXX=clang++ cmake atau CXX=clang++ meson secara opsional, dll.
ctest -S setup.cmakecmake --install build2048 # run `build/2048` if game is not installedATAU
meson buildmeson test -C buildmeson configure build --prefix= $HOME /.local
meson install -C build2048 # run `build/2048` if game is not installed Pertama-tama, terima kasih telah berkontribusi?! Beberapa hal yang perlu diperhatikan:
Jika Anda menemukan bug, atau memiliki fitur yang ingin Anda terapkan, ajukan masalah.
Jika Anda telah mengajukan permintaan penarikan, pastikan Anda menjalankan clang-format pada file kode sumber (keduanya, .cpp dan .hpp ) jika Anda telah membuat perubahan di sana.
Di repositori lokal Anda, jalankan git update-index --skip-worktree ./data/*.txt untuk memastikan bahwa perubahan pada file data tidak dilacak oleh git, dan karenanya tidak dilakukan secara bertahap.
Saya sangat menghargai bantuan dari pihak-pihak berikut:
cstdlib rand menjadi generator int acak C++.CMakeLists.txt .1 yang tidak diinginkan dicetak.clang-format yang diterapkan.Game .CMakeLists.txt dan menjadikan Color enum menjadi scoped enum.const s. [GameBoard].getTile(2,0) mengacu pada ubin (atau kolom) ke-0 di baris ke-2 seperti dalam kasus ini, x = 0 dan y = 2. Ubin spesifik dilambangkan dengan simbol '@' di papan permainan berikut :
Catatan: pengindeksan
rowdancolumndimulai dari 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
Hak Cipta (c) Mihir Chaturvedi. Semua hak dilindungi undang-undang.
Berlisensi di bawah Lisensi MIT.