إنشاء القواميس
جزء من قسم الأساسيات في رحلة 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 عبر الإنترنت