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

تعديل القواميس

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

لتغيير قيمة، أسنِد إلى مفتاحها باستخدام الأقواس المربعة. إذا كان المفتاح جديدًا، يُضاف الزوج إلى نهاية القاموس:

var player := {"name": "Mia", "hp": 100}
player["hp"] = 80 # يحدّث قيمة "hp"
player["level"] = 2 # يضيف زوجًا جديدًا
print(player)

الناتج هو:

{ "name": "Mia", "hp": 80, "level": 2 }

يمكنك أيضًا تحديث قيمة انطلاقًا من قيمتها القديمة، مثل قيمة متغير:

player["level"] += 1 # قيمة level الآن 3

لإزالة زوج، استدعِ erase() مع مفتاحه. تُعيد true عند إزالة المفتاح، وfalse إذا لم يكن المفتاح موجودًا. عدم وجود المفتاح ليس خطأً:

print(player.erase("hp")) # true
print(player.erase("hp")) # false
print(player) # { "name": "Mia", "level": 3 }

لا تُرجع erase() القيمة المحذوفة. إذا كنت بحاجة إليها، فاقرأها قبل حذف المفتاح.

challenge icon

التحدي

سهل

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

  1. اسم لاعب
  2. مستوى ابتدائي (عدد صحيح)
  3. مستوى جديد (عدد صحيح)
  4. زوج جديد مكتوب بالشكل key:value، على سبيل المثال guild:Falcons

القاموس player مُنشأ مسبقًا ويحتوي على "name" و"level". بعد ذلك:

  1. حدّث "level" بالمستوى الجديد
  2. قسّم الإدخال الرابع عند : وأضف ذلك الزوج إلى القاموس (أبقِ القيمة كنص)
  3. احفظ قيمة "name" في متغير، ثم امحُ المفتاح "name"

اطبع الاسم المحفوظ في السطر الأول والقاموس في السطر الثاني. بالنسبة إلى المدخلات Mia و4 و5 وguild:Falcons، يكون الناتج:

Mia
{ "level": 5, "guild": "Falcons" }

جرّب بنفسك

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var level := int(OS.read_string_from_stdin())
	var new_level := int(OS.read_string_from_stdin())
	var pair := OS.read_string_from_stdin()

	var player := {"name": player_name, "level": level}

	# 1. حدّث المستوى
	# 2. أضف الزوج من المُدخل الرابع
	# 3. احفظ الاسم، ثم احذفه
	# 4. اطبع الاسم المحفوظ والقاموس
	pass
quiz iconاختبر نفسك

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

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

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