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

باني الأبراج

جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 7 من 24.

الدالة هي جزء من الشيفرة له اسم ويمكنك تشغيله متى احتجت إليه. تُسمّى القيم التي تمرّرها معاملات:

local function greet(name)
	print("Welcome, " .. name)
end

greet("Ava")
greet("Leo")

تربط .. سلسلتين نصيتين، لذا فإن "Welcome, " .. "Ava" هي Welcome, Ava. تطبع الشيفرة Welcome, Ava وWelcome, Leo. يقتصر تعريف الدالة على تخزينها؛ أما كل استدعاء، مثل greet("Ava")، فيشغّل شيفرتها مع تعيين name إلى القيمة التي مرّرتها.

يمكن للدالة أن تأخذ عدة معاملات مفصولة بفواصل، وأن تستخدمها في أي موضع داخلها، مثل استخدامها في Size:

local function makeWall(width, height)
	local wall = Instance.new("Part")
	wall.Size = Vector3.new(width, height, 1)
	wall.Anchored = true
	wall.Parent = workspace
end

makeWall(10, 6)

يعيّن makeWall(10, 6) القيمة 10 إلى width والقيمة 6 إلى height، بهذا الترتيب.

ينمو الجزء بالتساوي إلى الأعلى والأسفل انطلاقًا من موضعه، لذا يستقر الجزء الذي يبلغ ارتفاعه h على الأرض (Y 0) عندما يكون مركزه عند h / 2.

challenge icon

التحدي

سهل

أكمل makeTower(x, height) واستخدمها ثلاث مرات.

  1. اضبط Size للبرج بحيث يكون عرضه 4 وارتفاعه height وعمقه 4.
  2. اضبط Position بحيث يقف على الأرض عند x: Vector3.new(x, height / 2, 0).
  3. استدعِها لإنشاء ثلاثة أبراج: (-10, 6) و(0, 12) و(10, 18).

جرّب بنفسك

local function makeTower(x, height)
	local tower = Instance.new("Part")
	tower.Name = "Tower"
	tower.Anchored = true
	-- الحجم: العرض 4، والارتفاع height، والعمق 4
	-- الموضع: عند x، قائم على الأرض (المركز عند height / 2)
	tower.Parent = workspace
end

makeTower(-10, 6)
quiz iconاختبر نفسك

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

جميع دروس برمجة ألعاب Roblox

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