مصنع العملات
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 8 من 24.
يحتفظ الجدول بقائمة من القيم بين أقواس معقوفة، ويمكن لحلقة for المرور على كل قيمة منها:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endيطبع هذا 4 و8 و12. في كل دورة، تحتوي h على القيمة التالية. تمثّل _ الموضع في القائمة، وهو ما لا تحتاج إليه هذه الحلقة.
اجمع جدولًا مع دالة لتحصل على مُنشئ: استدعاء واحد لكل قيمة.
local function makeTree(x)
-- أنشئ شجرة عند x
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endتتيح CanCollide = false للاعبين المرور عبر جزء؛ يظل الجزء موجودًا ومرئيًا.
يجمع Folder الأجزاء، مثل workspace.Coins. يؤدي تعيين Parent الجزء إلى مجلد إلى وضعه في العالم داخل ذلك المجلد.
التحدي
سهلأكمل makeCoin(z) بحيث تنشئ عملة واحدة، ثم استدعِها لكل رقم في spots.
كل عملة هي Part، وتكون:
- اسمها
Coin - على شكل كرة (
Enum.PartType.Ball)، وحجمها2, 2, 2، ولونها ذهبي:Color3.fromRGB(255, 200, 40) - تسمح للاعبين بالمرور عبرها (
CanCollideتساويfalse) ولا تسقط - في Position
0, 3, z - تُوضع في مجلد
workspace.Coins
لا تفعل العملات شيئًا بعد. ستجعلها قابلة للجمع في درس لاحق.
جرّب بنفسك
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
-- أنشئ كرة ذهبية باسم Coin عند (0, 3, z)
-- وضعها في workspace.Coins
end
-- استدعِ makeCoin لكل موضع
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس برمجة ألعاب Roblox
تدرّب بنفسك: مترجم Lua عبر الإنترنت