انقر عليّ
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 20 من 25.
يجعل وجود ClickDetector داخل جزء منه قابلًا للنقر: يتحول مؤشر الفأرة إلى يد عند تمريره فوقه، ويُطلَق الحدث MouseClick مع اللاعب الذي نقر. يمكن للاعبين النقر من مسافة تصل إلى 32 وحدة قياس.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)يجب أن يتذكر المفتاح ما إذا كان في وضع التشغيل. خزّن ذلك في متغير خارج الدالة، وبدّل قيمته باستخدام not: not true هي false وnot false هي true.
local open = false
open = not open -- الآن true
open = not open -- false مجددًاالتحدي
متوسطاجعل المصباح الدائري مفتاحًا: كل نقرة تشغّله أو تطفئه.
- داخل دالة النقر، اعكس قيمة
on. - بعد ذلك، إذا كانت قيمة
onصحيحة، فاضبط مادة المصباح علىNeon، وإلا فاضبطها علىPlastic. يبدأ المصباح مطفأً.
اضغط على «العب» وانقر على المصباح بضع مرات: سيضيء، ثم ينطفئ، ثم يضيء مجددًا. ثم اضغط على «تحقق».
جرّب بنفسك
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- غيّر حالة on، ثم اجعل مادة المصباح Neon عندما يكون مشغّلًا، وPlastic عندما يكون مطفأً
end)
جميع دروس برمجة ألعاب Roblox
5لعبتك الأولى
أول لعبة Obby لكتدرّب بنفسك: مترجم Lua عبر الإنترنت