النسخة النهائية للعبة "2048" مكتوبة بلغة C++.
؟ ظهرت على صفحات تويتر وفيسبوك GitHub! ؟
تم تصميم اللعبة والتعليمة البرمجية للتشغيل محليًا على منصات 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
بداية أشكرك على المساهمة؟! بعض الأشياء يجب ملاحظتها:
إذا وجدت خطأً ما، أو لديك ميزة ترغب في تنفيذها، فاطرح مشكلة.
إذا كنت قد اقترحت طلب سحب، فتأكد من تشغيل clang-format
على ملفات التعليمات البرمجية المصدر (كلاهما، .cpp
و .hpp
) إذا قمت بإجراء تغييرات هناك.
في مستودعك المحلي، قم بتشغيل git update-index --skip-worktree ./data/*.txt
للتأكد من عدم تتبع التغييرات التي يتم إجراؤها على ملفات البيانات بواسطة git، وبالتالي عدم تنظيمها.
إنني أقدر بشدة مساعدة الأشخاص التاليين:
cstdlib rand
إلى C++ Random Int Generator.CMakeLists.txt
.1
غير المرغوب فيه.clang-format
.Game
.CMakeLists.txt
وجعل تعداد Color
إلى تعداد محدد النطاق.const
s. [GameBoard].getTile(2,0)
يشير إلى المربع (أو العمود) رقم 0 في الصف الثاني كما في هذه الحالة، x = 0 وy = 2. يُشار إلى المربع المحدد بالرمز "@" في لوحة اللعبة التالية :
ملحوظة: فهرسة
row
column
تبدأ من 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
حقوق الطبع والنشر (ج) ميهير شاتورفيدي. جميع الحقوق محفوظة.
مرخص بموجب ترخيص MIT.