Smart Delivery
التحدي : في هذه اللعبة، يبدأ روبوت الواقع الافتراضي في وسط مدينة شبكة الأرقام. الهدف من اللعبة هو قيادة روبوت الواقع الافتراضي إلى الشبكة 0 لالتقاط طرد سري، ثم توصيله إلى شبكة أرقام معينة بشكل عشوائي. لا يمكن للروبوت أن يتحرك إلا في اتجاهات موازية للمحور السيني أو موازية للمحور الصادي. الفائز هو صاحب أسرع وقت!
- اختر وقم بتنزيل خلفية التوصيل الذكي كملف PNG من عرض من Google.
- حدد لوحة الرسم + ساحة اللعب وقم بتحميل خلفية التوصيل الذكي.
- أنشئ خوارزمية لتوجيه روبوت الواقع الافتراضي إلى الشبكة 0، ثم إلى شبكة محددة يتم اختيارها عشوائيًا من 1 إلى 99
- استخدم متغيرًا لتخزين الرقم المختار عشوائيًا.
- اطبع قيمة المتغير إلى وحدة التحكم بالطباعة لعرض رقم الشبكة المُخصص.
- استخدم قلم الواقع الافتراضي لرسم مسار التوصيل باستخدام متغيرات لتحديد مسافات القيادة في الاتجاهات الموازية للمحور السيني والمحور الصادي.
- استخدم كتلة [تعبئة المنطقة باللون] لتعبئة الشبكة 0 والشبكة المخصصة لها.
نصائح مفيدة
- يبلغ قياس كل مربع في خريطة الشبكة المرقمة 200 مم × 200 مم.
- يحدد الرقم الموجود في خانة الآحاد من الرقم المعين عدد المربعات التي يجب على الروبوت التحرك فيها في اتجاه موازٍ للمحور السيني من المربع 0 للوصول إلى المربع المعين.
- يحدد الرقم الموجود في خانة العشرات من الرقم المعين عدد المربعات التي يجب على الروبوت التحرك فيها في اتجاه موازٍ للمحور y من المربع 0 للوصول إلى المربع المعين.
- استخدم مربع الاختيار العشوائي من فئة المشغلين لتحديد رقم شبكة التسليم المعين.

أمر بايثون المطابق:
random.randint(1, 99)
- استخدم كتلة الباقي من فئة المشغلين لحساب الرقم الموجود في خانة الآحاد لرقم الشبكة المعين.

أمر بايثون المطابق:
رقم الشبكة المعين % 10
- استخدم المربع الطابق من فئة المشغلين لحساب الرقم الموجود في خانة العشرات لرقم الشبكة المعين.

أمر بايثون المطابق:
math.floor((assignedGridNumber) / 10)