تمرين - إضافة حركة بحث محسنة

مكتمل

يساعد تطبيق Contoso Pets في العثور على منازل جديدة للحيوانات الأليفة المهجورة. جزء من طلب تحسين ميزة البحث هو تحديث المحاكاة المتحركة التي تشير إلى تقدم البحث.

مواصفات حركة البحث

في تمرين التحدي الثاني هذا، تحتاج إلى تحديث حركة البحث لتشبه الغزل وإضافة العد لأسفل (2، 1، 0).

تغيير أيقونات الحركة "البحث" الحالية

  • تحديث "الأيقونات" للرسوم المتحركة الحالية string[] searchingIcons = {". ", ".. ", "..."};

  • استخدام أيقونات جديدة تحاكي الغزل

  • راجع صورة gif المتحركة التالية للحصول على مثال

  • يمكنك تصميم حركة "البحث" لعرض "الدوران" للعمل بشكل مختلف عن المعروض في الصورة المتحركة

  • "البحث..." يجب أن يستمر الكتابة فوق الحركة، بعد اكتمال كل حركة بحيث تظل على نفس السطر، وحتى لا يتم عرضها بعد توقف الحركة.

    لقطة شاشة متحركة لمثال للتطبيق الذي يبحث في أوصاف بأربعة مصطلحات مقدمة من المستخدم.

إضافة العد التنازلي إلى حركة "البحث"

  • مراجعة الصورة المتحركة السابقة - لاحظ العد التنازلي في الإخراج
    • "searching...retriever / 2"
    • يعرض الرقم السابق "2" ك "1"، وأخيرا ك "0"، مع العد التنازلي
  • تحديث الحلقة التي تحتوي على حركة "البحث" بحيث يمكن للحلقة عرض العد التنازلي

تعليقات التعليمات البرمجية

  • تعليقات التعليمات البرمجية ذات التعداد الرقمي في اقتراحات عرض التعليمات البرمجية للبداية
  • التعليقات بترتيب تسلسلي والتعليقات التي تبدأ ب #4 فقط، و #5 تنطبق على هذا التمرين للتحدي

كيفية التحقق من عملك

للتحقق من أن التعليمات البرمجية تفي بالمتطلبات المحددة، أكمل خطوات التعليمات:

  1. استخدم Visual Studio Code لإنشاء تطبيقك وتشغيله.

    إشعار

    يمكنك إنهاء اختبار التحقق قبل إكمال جميع خطوات التحقق إذا رأيت نتيجة لا تفي بمتطلبات المواصفات. لفرض الخروج من البرنامج قيد التشغيل، في لوحة Terminal، اضغط على Ctrl-C. بعد الخروج من التطبيق قيد التشغيل، أكمل عمليات التحرير التي تعتقد أنها ستعالج المشكلة التي تعمل عليها، وحفظ تحديثاتك في ملف Program.cs، ثم إعادة إنشاء التعليمات البرمجية وتشغيلها.

  2. يجب عرض موجه أوامر المحطة الطرفية كنقطة بداية للبرنامج

  3. في موجه الأوامر، أدخل القائمة 2 :

    Welcome to the Contoso PetFriends app. Your main menu options are:
     1. List all of our current pet information
     2. Display all dogs with a specified characteristic
    
    Enter your selection number (or type Exit to exit the program)
    2
    
    Enter dog characteristics to search for separated by commas
    
  4. في موجه الأوامر، أدخل الذهبي والكبير واضغط على Enter لاختبار رسائل حالة البحث باستخدام الحركة والعد التنازلي

  5. تحقق من تحديث لوحة التحكم برسائل حالة "البحث" المؤقتة المشابهةلعينات إخراج التعليمات البرمجية:

    Enter dog characteristics to search for separated by commas
    golden, big
    
    searching our dog Nickname: lola for big / 2
    
    searching our dog Nickname: lola for big -- 1
    
    searching our dog Nickname: lola for golden \ 1
    
    searching our dog Nickname: lola for golden * 0
    
  6. يجب أن يتم عرض جميع مصطلحات البحث التي أدخلها المستخدم مع حركة الدوران "searching" والعد التنازلي لكل حيث "البحث في كلبنا..." السطر في الإخراج يحل محل السطر السابق لإنشاء حركة

  7. راجع الصورة المتحركة السابقة للبرنامج قيد التشغيل للحصول على مزيد من الأمثلة على حركة الحالة "البحث" مع العد التنازلي

  8. التحقق من الصحة بعد توقف البحث، لم يعد يتم عرض الحركة "searching" والعد التنازلي

إشعار

إذا كانت التعليمات البرمجية تفي بالمتطلبات، يجب أن تكون قادرا على إكمال كل خطوة بالترتيب ورؤية النتائج المتوقعة في اجتياز اختبار واحد.

تهانينا إذا نجحت في تحدي التمرين هذا!