Menu
CoddyTech

إنشاء القواميس

جزء من قسم الأساسيات في رحلة 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}
challenge icon

التحدي

سهل

يقرأ البرنامج ثلاثة أسطر من الإدخال:

  1. اسم بطل
  2. دور
  3. مستوى (عدد صحيح)

أنشئ قاموسًا باسم 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())

	# أنشئ قاموس البطل هنا

	# اطبع القاموس هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

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