تعديل القواميس
جزء من قسم الأساسيات في رحلة 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() القيمة المحذوفة. إذا كنت بحاجة إليها، فاقرأها قبل حذف المفتاح.
التحدي
سهليقرأ البرنامج أربعة أسطر من الإدخال:
- اسم لاعب
- مستوى ابتدائي (عدد صحيح)
- مستوى جديد (عدد صحيح)
- زوج جديد مكتوب بالشكل
key:value، على سبيل المثالguild:Falcons
القاموس player مُنشأ مسبقًا ويحتوي على "name" و"level". بعد ذلك:
- حدّث
"level"بالمستوى الجديد - قسّم الإدخال الرابع عند
:وأضف ذلك الزوج إلى القاموس (أبقِ القيمة كنص) - احفظ قيمة
"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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامج9حلقات التكرار
حلقة forحلقة whileإيقاف الحلقةمتابعة الحلقةمراجعة - المضروبدالة rangeحلقة متداخلةمراجعة - الإدخال الديناميكي12أساسيات المصفوفات
تعريف مصفوفةالوصول إلى عناصر المصفوفةتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة حاصل الضربمراجعة - المصفوفة المعكوسةالمصفوفات ذات الأنواع المحددة15القواميس
إنشاء القواميسالوصول إلى القيمتعديل القواميسدوال القواميسالتكرار عبر القواميسمراجعة - قاموس المخزونتدرّب بنفسك: مترجم GDScript عبر الإنترنت