النسخة النهائية للعبة "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.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 بداية أشكرك على المساهمة؟! بعض الأشياء يجب ملاحظتها:
إذا وجدت خطأً ما، أو لديك ميزة ترغب في تنفيذها، فاطرح مشكلة.
إذا كنت قد اقترحت طلب سحب، فتأكد من تشغيل 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. يُشار إلى المربع المحدد بالرمز "@" في لوحة اللعبة التالية :
ملحوظة: فهرسة
rowcolumnتبدأ من 0.
┌──────┬──────┬──────┬──────┐
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
├──────┼──────┼──────┼──────┤
│ @ │ │ │ │
├──────┼──────┼──────┼──────┤
│ │ │ │ │
└──────┴──────┴──────┴──────┘
حقوق الطبع والنشر (ج) ميهير شاتورفيدي. جميع الحقوق محفوظة.
مرخص بموجب ترخيص MIT.