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

لوحة اللمس

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

حتى الآن كانت البرامج النصية تعمل عند البدء. تتفاعل الألعاب مع ما يفعله اللاعبون، وتُعلمك Roblox بذلك باستخدام الأحداث. يُطلَق حدث Touched الخاص بالجزء كلما اصطدم به شيء ما. أنت تربط به دالةً، ويشغّل Roblox تلك الدالة عند كل لمسة:

local bell = script.Parent
bell.Touched:Connect(function(hit)
	print("Ding!")
end)

تتلقى الدالة hit: الجزء الذي قام باللمس. عندما يمشي لاعب فوق الجرس، تكون hit أحد أجزاء جسمه، مثل Left Leg (LeftFoot في الصور الرمزية الأحدث)، لذا تخبرك hit.Name أيَّ جزء هو.

الدالة أعلاه مكتوبة مباشرةً داخل Connect(...) وليس لها اسم: فهي موجودة فقط للاستجابة للحدث.

challenge icon

التحدي

متوسط

تنتظر الوسادة الرمادية زائرًا، وهذا البرنامج النصي بداخلها. عندما يلمس شيءٌ ما الوسادة:

  1. اطبع اسم الجزء الذي لمسها
  2. غيّر لون الوسادة إلى الأخضر: Color3.fromRGB(0, 255, 0)

اضغط على Play وقف عليها، ثم اضغط على Check.

جرّب بنفسك

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- 1. اطبع اسم الجزء الذي لمس اللوح
	-- 2. غيّر لون اللوح إلى الأخضر
end)
quiz iconاختبر نفسك

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

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

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