Skip to main content

الدرس 4: تحدي كسارة القلعة الديناميكية

في تحدي كسارة القلعة الديناميكية، يجب على روبوت الواقع الافتراضي الآن إزالة جميع القطع من كل تكرار لملعب كسارة القلعة الديناميكية، بأسرع طريقة ممكنة!

تم نقل منظر من أعلى إلى أسفل لملعب Dynamic Castle Crasher يظهر روبوت VR من موضع البداية، ولكن تم دفع جميع القلاع من الملعب، تاركًا الملعب فارغًا.

مخرجات التعلم

  • تطبيق منطق القرارات المتكررة باستخدام مستشعرات متعددة لحل تحدي كسارة القلعة الديناميكية.

تجميع كل شيء معًا

تمكن الخوارزميات المستخدم من إنشاء مشاريع أكثر تنوعًا وكفاءة. الخوارزميات هي تسلسلات دقيقة من التعليمات التي يمكن أن تستخدم الاختيار والتكرار لتوجيه روبوت الواقع الافتراضي لاستخدام المعلومات من بيئته لتنفيذ السلوكيات.

منظر من أعلى إلى أسفل لملعب Dynamic Castle Crasher يظهر روبوت VR أمام طبقة. تُظهر الخطوط الحمراء والخضراء مستشعر مسافة روبوت الواقع الافتراضي الذي يكتشف القلعة أمامه.

تستخدم الخوارزميات الحلقات للتحقق باستمرار من قيم المستشعر، وتكرار السلوكيات. إن تضمين العبارات الشرطية داخل حلقات مثل حلقات while غير المحدودة أو حلقات أو while مع شرط وليس سيطلب من روبوت الواقع الافتراضي التحقق من هذه الشروط بشكل مستمر.

def main ():
	while True:
		if distance.found_object ():
			# اضغط على المبنى الذي تم العثور عليه باستخدام مستشعر المسافة drivetrain.drive
			(للأمام)
		آخر:
			# استدر للعثور على مبنى باستخدام مستشعر المسافة drivetrain.turn 			(
			لليمين)
		انتظر(5، مللي ثانية)

يتم استخدام الاختيار باستخدام عبارات مشروطة مثل توجيه روبوت الواقع الافتراضي لتنفيذ سلوكيات معينة، اعتمادًا على الظروف المبلغ عنها، مثل قيم المستشعر.

على اليسار رمز بايثون من الدرس 2. على اليمين يوجد المنظر من أعلى إلى أسفل لملعب Dynamic Castle Crasher مع واجهة الملعب مرئية. يقرأ قياس مستشعر المسافة على واجهة الملعب 568 مم ويتم تمييزه بصندوق أحمر. وهذا يدل على أن القلعة في منتصف الملعب تبعد 568 ملم عن روبوت الواقع الافتراضي.

على اليسار رمز بايثون من الدرس 2. على اليمين يوجد المنظر من أعلى إلى أسفل لملعب Dynamic Castle Crasher مع واجهة الملعب مرئية. يقرأ قياس مستشعر المسافة على واجهة الملعب 1354 مم ويتم تمييزه بصندوق أحمر. وهذا يدل على أن القلعة في الجزء العلوي من الملعب تبعد 1354 ملم عن روبوت الواقع الافتراضي.

يتيح استخدام المستشعرات ذات الحلقات والاختيار للروبوت VR التفاعل مع بيئة متغيرة، مثل Dynamic Castle Crasher Playground.

منظر بزاوية لملعب Dynamic Castle Crasher يظهر جميع القلاع في الملعب التي سيسقطها روبوت الواقع الافتراضي.

تحدي كسارة القلعة الديناميكية

في هذا التحدي، قم بإنشاء مشروع حيث يستخدم روبوت الواقع الافتراضي خوارزمية لضرب جميع قطع القلعة من ملعب Dynamic Castle Crasher، في أقصر فترة زمنية ممكنة.

يتطلب حل تحدي كسارة القلعة الديناميكية استخدام المؤقت في نافذة الملعب.

 

اتبع هذه الخطوات لإكمال التحدي:

  • إنشاء مشروع جديد أو تحميل مشروع من الدروس السابقة في هذه الوحدة. في حالة إنشاء مشروع جديد، حدد Dynamic Castle Crasher Playground عند مطالبتك بذلك.
  • إعادة تسمية المشروع Unit9Challenge.
  •  افتح نافذة الملعب إذا لم تكن مفتوحة بالفعل. تأكد من أن ملعب Dynamic Castle Crashers   مفتوح.
  • أضف الأوامر اللازمة لقيادة روبوت الواقع الافتراضي لدفع جميع قطع البناء خارج ملعب Dynamic Castle Crasher في أقصر وقت ممكن. يجب ألا يسقط روبوت الواقع الافتراضي من الملعب.
  • ابدأ المشروع لاختبار ما إذا كان يعمل. يجب أن تعمل الخوارزمية بغض النظر عن تخطيط الملعب.
  • قم بتوثيق الوقت الذي استغرقه إكمال التحدي على قطعة من الورق.
  • استمر في مراجعة المشروع وتشغيله حتى يكمل روبوت الواقع الافتراضي بنجاح تحدي كسارة القلعة الديناميكية في أقصر وقت.
  • احفظ المشروع بمجرد أن يطرق روبوت الواقع الافتراضي بنجاح جميع قطع البناء من ملعب Dynamic Castle Crasher في وقت قياسي.

تهانينا! لقد أكملت بنجاح تحدي محطم القلعة الديناميكي!

الأسئلة

يرجى تحديد رابط أدناه للوصول إلى اختبار الدرس.

Google Doc / .docx / .pdf