هذه لعبة Sudoku مكتوبة بالكامل في دارت باستخدام Flutter.
يمكن تصديره إلى Android أو iOS أو Fuchsia أو Windows أو Linux أو MacOS أو PWA أو تطبيق الويب.
يمكن أن تلعب عبر الإنترنت في المتصفح. انظر اللعب على الانترنت
يمكن تثبيتها كتطبيق ويب تقدمي على أي منصة. انظر استخدام تطبيقات الويب التقدمية
يمكن تثبيتها كتطبيق Android. انظر التنزيلات
رفرفة
للتصدير إلى Android:
Android Studio 3.0+ / Intellij Idea 2017.1+ مع البرنامج المساعد Flutter و DART المكون الإضافي (موصى به)
Android SDK من Android Studio أو Intellij Idea (API المستوى 30 الموصى به)
Java Se JDK (موصى به V8)
Gradle
قم بتعيين متغيرات Android_Home و Android_SDK_ROOT
أضف JDK إلى المسار
للتصدير إلى الويب:
حدد دليل العمل الحالي على سودوكو
تشغيل هذه الأوامر:
flutter config --enable-web
للتصدير إلى Windows:
حدد دليل العمل الحالي على سودوكو
تشغيل هذه الأوامر:
flutter config --enable-windows-desktop
استنساخ هذا المستودع
حدد دليل العمل الحالي على سودوكو
تشغيل هذه الأوامر:
flutter pub get
flutter pub upgrade
flutter pub outdated
flutter doctor للتحقق من أي مشاكل (اختيارية) خطوات للتصدير إلى PWA أو تطبيق الويب
حدد دليل العمل الحالي على سودوكو
تشغيل flutter build web --release
سيؤدي ذلك إلى تجميع البرنامج وتخزين الملفات في دليل sudoku/build/web
يمكنك تشغيل خادم HTTP بسيط في هذا الدليل لتشغيل تطبيقك في المتصفح
DHTTPD هي حزمة DART لتشغيل خادم HTTP بسيط
خطوات للتصدير إلى Windows
حدد دليل العمل الحالي على سودوكو
قم flutter build windows --release
سيؤدي ذلك إلى تجميع البرنامج وتخزين الملفات في دليل sudoku/build/windows/runner/Release
سيتم تصدير بناء إصدار يمكن تشغيله مباشرة
خطوات للتصدير إلى Android
حدد دليل العمل الحالي على سودوكو
للتصدير باعتباره تشغيل تطبيق Android:
flutter build apk لبناء APK الدهون لجميع ABIS
أو
flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi لبناء عدة محكمات محمية مؤلف من ABI لكل ABI
سيؤدي ذلك إلى تصدير بناء إصدار من ملف APK موقّع مع مفاتيح التصحيح التي يمكن تثبيتها على هاتف Android أو محاكي
سيتم حفظ ملف/s APK في sudoku/build/app/outputs/flutter-apk
الحد الأدنى للإصدار Android المطلوب: Android 4.1.x Jellybean (API Level 16)
يولد لعبة جديدة عند بدء التطبيق
يعرض النقر فوق مربع مربعًا مع الأزرار 1-9 للإدخال في المربع
لن يكون للأزرار القابلة للنقر في البداية رقمًا وستتحول إلى اللون الأحمر بعد النقر الأول
سوف يضغط الزر لفترة طويلة على محو إدخالك
بعد حل الشبكة تمامًا ، إذا كان الحل صحيحًا ، فسوف ينبهك إلى حل Sudoku بنجاح
ستتحول الأرقام الموجودة في جميع الأزرار القابلة للنقر إلى اللون الأزرق إذا كان الحل صحيحًا (سيحدث هذا أيضًا إذا قمت بالنقر فوق SHOW SOLUTE)
4 مستويات صعوبة مختلفة للاختيار من بينها:
لعبة جديدة
إعادة تشغيل اللعبة
إظهار الحل
موضوع مظلم وخفيف
ألوان لهجة مختلفة للاختيار من بينها
تصميم المواد
التبعيات:
يتم استخدام Sudoku_solver_generator لمنطق Sudoku
flutter_animated_dialog يستخدم لحوار تنبيه متحرك
يتم استخدام shared_preferences لتوفير التفضيلات محليًا
يستخدم splashscreen لبرنامج splashscreen
يتم استخدام flutter_native_splash لإنشاء ملفات SplashScreen الأصلية
يستخدم url_launcher لفتح الارتباطات التشعبية
يستخدم Bitsdojo_window لتحسين شريط العنوان على سطح المكتب
يستخدم NSIS لبناء مثبت Windows
لم يتم اختباره على iOS و MacOS و Linux و Fuchsia. قد تكون هناك حاجة إلى تغييرات إضافية للعمل بشكل صحيح
إذا واجهت أي مشكلة أو لديك اقتراحات ، فلا تتردد في فتح مشكلة على Github
الشاشة الرئيسية أثناء حلها مع السمة المظلمة:
الشاشة الرئيسية أثناء حلها مع موضوع الضوء:
اختر تنبيه الرقم:
اللعبة على مربع التنبيه:
خيارات:
النوافذ ذات اللون البنفسجي لهجة: