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

عوامل التسلسلات

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

يجمع العامل + مصفوفتين في مصفوفة جديدة، بحيث تأتي عناصر الأولى متبوعة بعناصر الثانية:

var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)
[1, 2, 3, 4, 5, 6]

المصفوفتان الأصليتان لا تتغيران. لإضافة عناصر مصفوفة إلى مصفوفة موجودة، استخدم +=:

var loot := ["coin"]
loot += ["gem", "key"]
print(loot)
["coin", "gem", "key"]

يربط + السلاسل النصية بالطريقة نفسها: "Good" + " " + "Morning" تساوي "Good Morning".

يقارن == مصفوفتين عنصرًا عنصرًا وبالترتيب. [1, 2] == [1, 2] هي true، و[1, 2] == [2, 1] هي false.

لا يدعم GDScript عامل التكرار: التعبيران [1, 2] * 3 و"#" * 3 يسببان أخطاء. كرّر مصفوفة باستخدام += داخل حلقة، وكرّر سلسلة نصية باستخدام الطريقة repeat():

var pattern := []
for i in range(3):
	pattern += [1, 2]
print(pattern)
print("*".repeat(5))
[1, 2, 1, 2, 1, 2]
*****
challenge icon

التحدي

سهل

يقرأ البرنامج سطرًا من الأعداد الصحيحة المفصولة بفواصل في numbers، وسطرًا ثانيًا في repeats (مكتوب مسبقًا).

  1. صِل numbers بنفسها باستخدام +
  2. أنشئ pattern: ذلك المصفوفة المضاعفة، repeats مرة متتالية
  3. اطبع pattern

للمدخلين 1,2,3 و2، يكون الناتج:

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

جرّب بنفسك

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	var repeats := int(OS.read_string_from_stdin())
	# اكتب شيفرتك أدناه
quiz iconاختبر نفسك

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

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

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