نظرة عامة على المشروع
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 42 من 78.
التحدي
سهليتولى مدير سجلات الطلاب حفظ بيانات الطلاب: أعمارهم ودرجاتهم والمقررات التي يدرسونها. في الخطوات التالية، ستضيف طلابًا ودرجات، وتتحقق من التسجيل، وتحسب المتوسطات، وتسرد طلاب أحد المقررات، وتبحث عن الطلاب المتفوقين.
يقرأ البرنامج أوامر، أمرًا واحدًا في كل سطر، مثل add Alice 20 Math Physics أو grade Alice 90. في هذه الخطوة، أعدّ السجلات وحلقة الأوامر:
- في المستوى الأعلى من النص البرمجي، بين
extends Nodeوfunc _ready():، صرّح عن قاموس فارغ:var student_records := {}. يمكن استخدام متغير مُصرّح عنه هناك، خارج جميع الدوال، في كل دوال النص البرمجي، وهذا ما تحتاج إليه الخطوات التالية. - في
_ready()، ابدأ حلقةwhile true:. في كل تكرار، اقرأ سطرًا واحدًا، واقسمه عند المسافات، وحوّل الناتج إلى مصفوفة:var parts := Array(OS.read_string_from_stdin().split(" ", false)) - استخدم
match parts:مع نمطين للمصفوفة:["show"]: اطبعstudent_records["exit"]: اطبعGoodbye!واخرج من الحلقة باستخدامbreak
تجاهل كل الأوامر الأخرى في الوقت الحالي. ينتهي كل اختبار بالأمر exit. بالنسبة إلى الأوامر
show
exitيكون الناتج:
{ }
Goodbye!جرّب بنفسك
extends Node
# عرّف student_records هنا
func _ready():
# اقرأ الأوامر في حلقة حتى الخروج
pass
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت