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

الوصول إلى القيم

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 78 من 92.

لقراءة قيمة، ضع مفتاحها بين قوسين مربعين بعد اسم القاموس:

var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100

يجب أن يتطابق المفتاح تمامًا، بما في ذلك الأحرف الكبيرة: "Name" و"name" مفتاحان مختلفان.

قراءة مفتاح غير موجود في القاموس خطأ، ويتوقف البرنامج عند ذلك السطر:

print(player["mana"]) # خطأ: المفتاح "mana" غير موجود

عندما يُحتمل أن يكون المفتاح غير موجود، استخدم get(). تُرجع قيمة المفتاح، أو القيمة الافتراضية التي تمررها كوسيط ثانٍ عند عدم وجود المفتاح:

print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0

من دون قيمة افتراضية، تُعيد get() القيمة null عند غياب المفتاح، وتعرضها print() على شكل <null>.

challenge icon

التحدي

سهل

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

  1. اسم عنصر
  2. سعر (عدد عشري)
  3. عدد المخزون (عدد صحيح)
  4. مفتاح للبحث عنه

أنشئ قاموسًا باسم item بهذه الأزواج:

  • اربط "name" باسم العنصر
  • اربط "price" بالسعر
  • اربط "stock" بعدد المخزون

ثم اطبع قيمة المفتاح من الإدخال الرابع. إذا لم يكن المفتاح موجودًا في القاموس، فاطبع Not found.

بالنسبة إلى المدخلات Potion و2.5 و15 وprice، يكون الناتج:

2.5

بالنسبة إلى المدخلات Bow و30.75 و7 وcolor، يكون الناتج:

Not found

جرّب بنفسك

extends Node

func _ready():
	var item_name := OS.read_string_from_stdin()
	var price := float(OS.read_string_from_stdin())
	var stock := int(OS.read_string_from_stdin())
	var key := OS.read_string_from_stdin()

	# أنشئ قاموس العنصر هنا

	# اطبع قيمة key، أو Not found
	pass
quiz iconاختبر نفسك

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

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

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