Menu
CoddyTech

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

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