باني الأبراج
جزء من قسم برمجة ألعاب 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.
التحدي
سهلأكمل makeTower(x, height) واستخدمها ثلاث مرات.
- اضبط Size للبرج بحيث يكون عرضه
4وارتفاعهheightوعمقه4. - اضبط Position بحيث يقف على الأرض عند
x:Vector3.new(x, height / 2, 0). - استدعِها لإنشاء ثلاثة أبراج:
(-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)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس برمجة ألعاب Roblox
تدرّب بنفسك: مترجم Lua عبر الإنترنت