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

دوال المصفوفات

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

التحدي

سهل

يقرأ البرنامج عنصرين من الإدخال: new_item وused_item. غيّر inventory بهذا الترتيب:

  1. أضف new_item إلى النهاية
  2. أزِل used_item بحسب قيمته (إذا لم يكن في المصفوفة، فلا يتغير شيء)
  3. أدرج "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())
quiz iconاختبر نفسك

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

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

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