Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - إشارة المرور

جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 41 من 78.

challenge icon

التحدي

سهل

حاكِ إشارة مرور. في المستوى الأعلى من النص البرمجي، صرّح بتعداد باسم 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

جميع دروس المنطق وتدفّق التنفيذ

تدرّب بنفسك: مترجم GDScript عبر الإنترنت