مراجعة - إشارة المرور
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 41 من 78.
التحدي
سهلحاكِ إشارة مرور. في المستوى الأعلى من النص البرمجي، صرّح بتعداد باسم TrafficLight يتضمن الخيارات RED وYELLOW وGREEN، واكتب ثلاث دوال تستخدم كل منها match على لون الإشارة:
- تعيد
get_driver_action(light)القيمة"Stop"عند الأحمر، و"Caution"عند الأصفر، و"Go"عند الأخضر - تعيد
get_wait_time(light)القيمة30عند الأحمر، و3عند الأصفر، و25عند الأخضر - تعيد
get_next_light(light)لون الإشارة التالي: يتحول الأحمر إلى الأخضر، والأخضر إلى الأصفر، والأصفر إلى الأحمر
يقرأ البرنامج سطرين: اسم لون الإشارة الأول (RED أو YELLOW أو GREEN) وعدد الإشارات التي ستُعرض (عدد صحيح، 1 أو أكثر). لكل إشارة، اطبع اسمها والإجراء الخاص بها ومدة الانتظار، ثم انتقل إلى الإشارة التالية. أخيرًا، اطبع مجموع أوقات الانتظار كلها.
بالنسبة إلى المُدخلين RED و4، يكون الناتج:
RED: Stop for 30 seconds
GREEN: Go for 25 seconds
YELLOW: Caution for 3 seconds
RED: Stop for 30 seconds
Total wait: 88 secondsجرّب بنفسك
extends Node
# عرّف التعداد TrafficLight هنا
# اكتب get_driver_action() وget_wait_time() وget_next_light() هنا
func _ready():
var first := OS.read_string_from_stdin()
var count := int(OS.read_string_from_stdin())
# اعرض إشارات المرور وإجمالي وقت الانتظار
pass
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت