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