الجسر المختفي
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 10 من 24.
غيّر الضوء الوامض جزءًا واحدًا. يتكوّن الجسر من درجات كثيرة، ويجب أن تتغيّر كلها معًا.
تعيد GetChildren() الأبناء المباشرين لكائن ما في جدول، جاهزًا لحلقة for. تُستدعى الدوال التابعة لكائن، مثل GetChildren، باستخدام النقطتين:
for _, child in workspace.Bridge:GetChildren() do
print(child.Name)
endيمكن أن يحتوي المجلد على Script أيضًا، وليس لدى Script خاصية Transparency. تكون child:IsA("BasePart") مساويةً لـ true لكل أنواع الأجزاء، وfalse لـ Script. ينفّذ if condition then ... end الأسطر الموجودة بداخله فقط عندما يكون الشرط صحيحًا:
if child:IsA("BasePart") then
child.Transparency = 0.8
endقد يظل الجزء الشفاف صلبًا: CanCollide = false هو ما يتيح للاعبين السقوط من خلاله.
التحدي
سهليتكوّن الجسر من أربع درجات فوق الفراغ، وهذا البرنامج النصي موجود في مجلد الجسر. يجعل الدرجات تختفي مرة واحدة. اجعل الجسر يكرر الدورة إلى الأبد:
- بعد ثانيتين من البدء، تختفي الدرجات:
Transparency0.8،CanCollidefalse - بعد ثانيتين، تعود:
Transparency0،CanCollidetrue - يتكرر هذا كل 4 ثوانٍ إلى الأبد
اضغط على Play واضبط توقيت عبورك، ثم اضغط على Check.
جرّب بنفسك
local bridge = script.Parent
-- هذا يجعل الدرجات تختفي مرة واحدة، بعد 2 ثانية.
-- اجعلها تظهر مجددًا بعد 2 ثانية، وكرّر ذلك إلى الأبد.
task.wait(2)
for _, step in bridge:GetChildren() do
if step:IsA("BasePart") then
step.Transparency = 0.8
step.CanCollide = false
end
end
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس برمجة ألعاب Roblox
تدرّب بنفسك: مترجم Lua عبر الإنترنت