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

أرضية الحمم

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

من لوحة اللمس، تعرف أن hit جزء من الجسم. وParent الخاص به هو الشخصية، أي النموذج الذي يضم جميع أجزاء الجسم. وتضم الشخصية أيضًا كائن Humanoid، الذي يمتلك Health.

يبحث FindFirstChild عن عنصر فرعي بحسب اسمه، ويعيد nil (لا شيء) إذا لم يوجد:

local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
	print(humanoid.Health)
end

يتخطى if الكتلة التابعة له عندما تكون قيمة humanoid هي nil. فالكرة الساقطة لا تحتوي على Humanoid، واستخدام nil كما لو كان Humanoid يؤدي إلى ظهور خطأ في Output في كل مرة يلمس فيها الجزء شيء ليس لاعبًا.

يُهزم Humanoid عندما تصل قيمة Health لديه إلى 0، ويُعاد إحياء اللاعب بعد بضع ثوانٍ.

challenge icon

التحدي

متوسط

الشريط البرتقالي المتوهج هو الحمم البركانية، وهذا السكربت موجود بداخله. عندما يلمس شيءٌ ما الحمم البركانية، ابحث عن Humanoid في hit.Parent، وإذا وُجد، فاضبط Health على 0.

تأكد من أن السكربت يتعامل مع الأشياء التي ليست لاعبين: أحد الاختبارات يُسقط كرة على الحمم البركانية.

اضغط على Play وامشِ إلى الحمم البركانية (ستُعاد إلى الظهور بعد 5 ثوانٍ)، ثم اضغط على Check.

جرّب بنفسك

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)
quiz iconاختبر نفسك

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

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

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