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

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

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