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

الجسر المختفي

جزء من قسم برمجة ألعاب 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 هو ما يتيح للاعبين السقوط من خلاله.

challenge icon

التحدي

سهل

يتكوّن الجسر من أربع درجات فوق الفراغ، وهذا البرنامج النصي موجود في مجلد الجسر. يجعل الدرجات تختفي مرة واحدة. اجعل الجسر يكرر الدورة إلى الأبد:

  • بعد ثانيتين من البدء، تختفي الدرجات: Transparency 0.8، CanCollide false
  • بعد ثانيتين، تعود: Transparency 0، CanCollide true
  • يتكرر هذا كل 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
quiz iconاختبر نفسك

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

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

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