إنشاء القواميس
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 77 من 92.
تخزّن المصفوفة القيم حسب مواضعها. أما القاموس فيخزّن القيم حسب أسمائها: إذ تقترن كل قيمة بـمفتاح، وتستخدم المفتاح للعثور على القيمة.
اكتب قاموسًا باستخدام الأقواس المعقوفة. يتكوّن كل زوج من مفتاح ونقطتين وقيمة، وتفصل الفواصل بين الأزواج:
var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)يُظهر الإخراج كل زوج، مع مسافة بعد { وقبل }:
{ "name": "Mia", "hp": 100, "alive": true }يمكن أن يظهر كل مفتاح مرة واحدة فقط في القاموس، لكن يمكن أن تتكرر القيم. تؤدي كتابة المفتاح نفسه مرتين في {} إلى حدوث خطأ يوقف البرنامج قبل تشغيله. يمكن أن تكون المفاتيح والقيم من أي نوع: سلاسل نصية أو أرقام أو قيم منطقية أو حتى مصفوفات.
يُكتب القاموس الفارغ بالشكل {}. يمكنك إضافة أزواج إليه لاحقًا:
var scores := {}
print(scores) # { }مثل المصفوفات، يمكن تحديد أنواع القواميس. يعني Dictionary[String, int] أن كل مفتاح من النوع String وكل قيمة من النوع int:
var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}التحدي
سهليقرأ البرنامج ثلاثة أسطر من الإدخال:
- اسم بطل
- دور
- مستوى (عدد صحيح)
أنشئ قاموسًا باسم hero يتضمن ثلاثة أزواج:
- القيمة
"name"مرتبطة باسم البطل - القيمة
"role"مرتبطة بالدور - القيمة
"level"مرتبطة بالمستوى، المخزّن على هيئةint
ثم اطبع القاموس. بالنسبة إلى المدخلات Mia وHealer و3، يكون الناتج:
{ "name": "Mia", "role": "Healer", "level": 3 }جرّب بنفسك
extends Node
func _ready():
var hero_name := OS.read_string_from_stdin()
var role := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
# أنشئ قاموس البطل هنا
# اطبع القاموس هنا
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامج9حلقات التكرار
حلقة forحلقة whileإيقاف الحلقةمتابعة الحلقةمراجعة - المضروبدالة rangeحلقة متداخلةمراجعة - الإدخال الديناميكي12أساسيات المصفوفات
تعريف مصفوفةالوصول إلى عناصر المصفوفةتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة حاصل الضربمراجعة - المصفوفة المعكوسةالمصفوفات ذات الأنواع المحددة15القواميس
إنشاء القواميسالوصول إلى القيمتعديل القواميسدوال القواميسالتكرار عبر القواميسمراجعة - قاموس المخزونتدرّب بنفسك: مترجم GDScript عبر الإنترنت