لوحة اللمس
جزء من قسم برمجة ألعاب 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(...) وليس لها اسم: فهي موجودة فقط للاستجابة للحدث.
التحدي
متوسطتنتظر الوسادة الرمادية زائرًا، وهذا البرنامج النصي بداخلها. عندما يلمس شيءٌ ما الوسادة:
- اطبع اسم الجزء الذي لمسها
- غيّر لون الوسادة إلى الأخضر:
Color3.fromRGB(0, 255, 0)
اضغط على Play وقف عليها، ثم اضغط على Check.
جرّب بنفسك
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. اطبع اسم الجزء الذي لمس اللوح
-- 2. غيّر لون اللوح إلى الأخضر
end)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس برمجة ألعاب Roblox
تدرّب بنفسك: مترجم Lua عبر الإنترنت