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

انقر عليّ

جزء من قسم برمجة ألعاب 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 مجددًا
challenge icon

التحدي

متوسط

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

  • يبدأ مطفأً: Plastic
  • التشغيل هو Neon، والإيقاف هو Plastic

اضغط على Play وانقر على المصباح بضع مرات، ثم اضغط على Check.

جرّب بنفسك

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- بدّل حالة on، ثم اجعل مادة المصباح Neon عندما يكون قيد التشغيل وPlastic عندما يكون مطفأً
end)
quiz iconاختبر نفسك

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

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

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