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.cmake
cmake --install build
2048 # run `build/2048` if game is not installed
ATAU
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
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
row
dancolumn
dimulai dari 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
Hak Cipta (c) Mihir Chaturvedi. Semua hak dilindungi undang-undang.
Berlisensi di bawah Lisensi MIT.