انقر عليّ
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 19 من 24.
وجود ClickDetector داخل جزء يجعله قابلًا للنقر: يتحول مؤشر الفأرة إلى يد عند تمريره فوقه، ويُطلَق حدث MouseClick الخاص به مع اللاعب الذي نقر. يمكن للاعبين النقر من مسافة تصل إلى 32 وحدة قياس (studs).
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 مجددًاالتحدي
متوسطالمصباح الدائري يحتوي على ClickDetector، وهذا البرنامج النصي موجود داخل المصباح. اجعله مفتاحًا: كل نقرة تبدّل حالة المصباح بين التشغيل والإيقاف.
- يبدأ مطفأً:
Plastic - التشغيل هو
Neon، والإيقاف هوPlastic
اضغط على Play وانقر على المصباح بضع مرات، ثم اضغط على Check.
جرّب بنفسك
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- بدّل حالة on، ثم اجعل مادة المصباح Neon عندما يكون قيد التشغيل وPlastic عندما يكون مطفأً
end)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس برمجة ألعاب Roblox
تدرّب بنفسك: مترجم Lua عبر الإنترنت