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

نظرة عامة على المشروع

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

challenge icon

التحدي

سهل

يتولى مدير سجلات الطلاب حفظ بيانات الطلاب: أعمارهم ودرجاتهم والمقررات التي يدرسونها. في الخطوات التالية، ستضيف طلابًا ودرجات، وتتحقق من التسجيل، وتحسب المتوسطات، وتسرد طلاب أحد المقررات، وتبحث عن الطلاب المتفوقين.

يقرأ البرنامج أوامر، أمرًا واحدًا في كل سطر، مثل add Alice 20 Math Physics أو grade Alice 90. في هذه الخطوة، أعدّ السجلات وحلقة الأوامر:

  1. في المستوى الأعلى من النص البرمجي، بين extends Node وfunc _ready():، صرّح عن قاموس فارغ: var student_records := {}. يمكن استخدام متغير مُصرّح عنه هناك، خارج جميع الدوال، في كل دوال النص البرمجي، وهذا ما تحتاج إليه الخطوات التالية.
  2. في _ready()، ابدأ حلقة while true:. في كل تكرار، اقرأ سطرًا واحدًا، واقسمه عند المسافات، وحوّل الناتج إلى مصفوفة: var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. استخدم match parts: مع نمطين للمصفوفة:
    • ["show"]: اطبع student_records
    • ["exit"]: اطبع Goodbye! واخرج من الحلقة باستخدام break

تجاهل كل الأوامر الأخرى في الوقت الحالي. ينتهي كل اختبار بالأمر exit. بالنسبة إلى الأوامر

show
exit

يكون الناتج:

{  }
Goodbye!

جرّب بنفسك

extends Node

# عرّف student_records هنا

func _ready():
	# اقرأ الأوامر في حلقة حتى الخروج
	pass

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

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