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

الوصول إلى عناصر المصفوفة

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

لكل عنصر في المصفوفة فهرس، وهو موضعه في المصفوفة. تبدأ الفهارس من 0، لذا يكون الفهرس الأخير هو الحجم ناقص واحد:

var letters := ["a", "b", "c", "d"]
  • "a" عند الفهرس 0
  • "b" عند الفهرس 1
  • "d" عند الفهرس 3

لقراءة عنصر، اكتب فهرسه بين أقواس مربعة بعد المصفوفة:

var scores := [10, 20, 30, 40, 50]
print(scores[2])
30

يُعَدّ الفهرس السالب من النهاية: scores[-1] هو العنصر الأخير (50) وscores[-2] هو العنصر الذي يسبقه (40).

باستخدام حلقة على range(scores.size())، يأخذ المتغير كل فهرس في المصفوفة، لذا يمكنك قراءة كل عنصر بالتتابع:

for i in range(scores.size()):
	print(scores[i])

تؤدي قراءة فهرس غير موجود، مثل scores[5] في هذه المصفوفة المكوّنة من 5 عناصر، إلى إيقاف البرنامج مع ظهور خطأ.

challenge icon

التحدي

سهل

تحتوي المصفوفة inventory على 6 عناصر. يقرأ البرنامج عددًا count من الإدخال (من 1 إلى 6).

  1. اطبع أول count عناصر، عنصرًا واحدًا في كل سطر. استخدم حلقة تمرّ على الفهارس.
  2. ثم اطبع Last: متبوعًا بالعنصر الأخير، واقرأه باستخدام فهرس سالب.

بالنسبة إلى الإدخال 3، يكون الإخراج:

sword
shield
potion
Last: rope

جرّب بنفسك

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# اطبع أول count عناصر، عنصرًا واحدًا في كل سطر
	# ثم اطبع "Last: " والعنصر الأخير
quiz iconاختبر نفسك

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

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

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