Menu
CoddyTech

انقر عليّ

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

التحدي

متوسط

اجعل المصباح الدائري مفتاحًا: كل نقرة تشغّله أو تطفئه.

  1. داخل دالة النقر، اعكس قيمة on.
  2. بعد ذلك، إذا كانت قيمة on صحيحة، فاضبط مادة المصباح على Neon، وإلا فاضبطها على Plastic. يبدأ المصباح مطفأً.

اضغط على «العب» وانقر على المصباح بضع مرات: سيضيء، ثم ينطفئ، ثم يضيء مجددًا. ثم اضغط على «تحقق».

جرّب بنفسك

local lamp = script.Parent
local on = false

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

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

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