دوال المصفوفات
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 65 من 92.
للمصفوفات طرائق لإضافة العناصر وإزالتها. تستدعي طريقةً بوضع نقطة بعد المصفوفة: party.append("mage").
append(value)تضيف عنصرًا واحدًا إلى النهايةinsert(index, value)تضع قيمةً عند فهرس وتحرك العناصر التالية مكانًا واحدًا إلى اليمينpop_back()تزيل العنصر الأخير وتعيدهremove_at(index)تزيل العنصر عند فهرسerase(value)تزيل أول عنصر يساوي قيمةً ما؛ وإذا لم يوجد، فلا يحدث شيءclear()تزيل كل العناصر
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]تضيف append() دائمًا عنصرًا واحدًا. يؤدي إلحاق مصفوفة إلى وضع المصفوفة بأكملها كعنصر واحد. لإضافة كل عنصر من مصفوفة أخرى، استخدم append_array():
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]التحدي
سهليقرأ البرنامج عنصرين من الإدخال: new_item وused_item. غيّر inventory بهذا الترتيب:
- أضف
new_itemإلى النهاية - أزِل
used_itemبحسب قيمته (إذا لم يكن في المصفوفة، فلا يتغير شيء) - أدرج
"map"في البداية، عند الفهرس0
سطرَا print() مكتوبان بالفعل. بالنسبة إلى الإدخالين bow وshield، يكون الناتج:
["map", "sword", "potion", "bow"]
4جرّب بنفسك
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. أضف new_item إلى النهاية
# 2. أزل used_item
# 3. أدرج "map" في البداية
print(inventory)
print(inventory.size())
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت