Skip to main content

الدرس 3: استخدام الشروط

في الدرس السابق، وصلت إلى نهاية متاهة القرص باستخدام مستشعر العين وأثناء الحلقات. يقدم هذا الدرس عبارة if وكيفية استخدام هذه العبارة في تحدي متاهة القرص.

منظر من أعلى إلى أسفل لملعب متاهة القرص، مع سهم يوضح المسار المقصود لروبوت الواقع الافتراضي. يجب أن يقود الروبوت خلال الدورة بأكملها، وينعطف يمينًا عند الأقراص الخضراء وينعطف يسارًا عند الأقراص الزرقاء للوصول أخيرًا إلى هدف القرص الأحمر. الترتيب هو قرص أخضر واحد، 4 أقراص زرقاء، قرص أخضر واحد، قرص أزرق واحد، قرص أخضر واحد، ثم القرص الأحمر النهائي.

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

  • حدد أن العبارة if تقوم بتشغيل الكتل الموجودة بداخلها إذا تم الإبلاغ عن أن الشرط المنطقي صحيح.
  • حدد أنه يمكنك الحصول على عدة عبارات إذا في مشروع لتتمكن من التحقق من ألوان متعددة، والحصول على سلوكيات متعددة بناءً على تلك الألوان.

مراقبة الأنماط واستخدام العبارات الشرطية

في الدرس 2، تم تحديد نمط للطريقة التي يجب أن يقود بها روبوت الواقع الافتراضي عند الإبلاغ عن لون معين بواسطة مستشعر العين في ملعب متاهة القرص.

  • يكتشف مستشعر العين الأمامية "أخضر ": صحيح
    • انعطف يمينًا 90 درجة

      منظر من أعلى إلى أسفل لملعب Disk Maze، مع المسار المقصود للروبوت VR المميز بالأسهم. يتم تمييز كل منعطف يتبع قرصًا أخضر، مما يشير إلى أن المنعطف الأيمن يتبع دائمًا قرصًا أخضر.
  • يكتشف مستشعر العين الأمامية اللون"الأزرق ": صحيح
    • انعطف يسارًا 90 درجة

      منظر من أعلى إلى أسفل لملعب Disk Maze، مع المسار المقصود للروبوت VR المميز بالأسهم. يتم تمييز كل منعطف يتبع قرصًا أزرق، مما يشير إلى أن المنعطف الأيسر يتبع دائمًا قرصًا أزرق.

يمكن استخدام هذا المنطق لتبسيط مشروع باستخدام عبارة  if. إذا كانت العبارات عبارة عن عبارات مشروطة توجه روبوت الواقع الافتراضي لاتخاذ قرار إذا كان الشرط المحدد صحيحًا.

إذا كان الشرط:
	ناجح

لمعلوماتك

عند سحب عبارة if إلى مساحة العمل من صندوق الأدوات، يتم ملء عبارة pass تلقائيًا. العبارة pass هي عبارة عن عنصر نائب لأمر مستقبلي سيتم تنفيذه. سوف تحتاج العبارة if إلى وجود أمر بداخلها حتى يتم تشغيلها، لذا تمت إضافة العبارة pass . عند إضافة أوامر إلى العبارة if ، فإنها ستحل محل العبارة pass . 
If statement in the workspace showing how the pass statement is replaced with a different command, in this case the replacement is a turn for command.

نمط متاهة القرص مع إذا كانت العبارات 

إذا كانت العبارات في الترميز تتبع المنطق المألوف. على سبيل المثال، ربما استخدمت عبارات إذا كان لاتخاذ قرار في حياتك - "إذا كان الجو ممطرًا، فسأستخدم مظلة." أو "إذا رأيت علامة توقف، فسأتوقف عن الحركة." يمكن إعادة صياغة نفس النمط الذي حددناه في متاهة القرص باستخدام بينما حلقة، إلى سلسلة من إذا كان عبارة. 

  • إذا اكتشف مستشعر العين الأمامي "أخضر"، فاستدر يمينًا 90 درجة.منظر من أعلى إلى أسفل لملعب Disk Maze، مع المسار المقصود للروبوت VR المميز بالأسهم. يتم تمييز كل منعطف يتبع قرصًا أخضر، مما يشير إلى أن المنعطف الأيمن يتبع دائمًا قرصًا أخضر.
  • إذا اكتشف مستشعر العين الأمامية "أزرق"، فاستدر يسارًا 90 درجة.منظر من أعلى إلى أسفل لملعب Disk Maze، مع المسار المقصود للروبوت VR المميز بالأسهم. يتم تمييز كل منعطف يتبع قرصًا أزرق، مما يشير إلى أن المنعطف الأيسر يتبع دائمًا قرصًا أزرق.

قم باختيار الزر التالي لمواصلة بقية هذا الدرس.