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

مصنع العملات

جزء من قسم برمجة ألعاب 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 الجزء إلى مجلد إلى وضعه في العالم داخل ذلك المجلد.

challenge icon

التحدي

سهل

أكمل 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 لكل موضع
quiz iconاختبر نفسك

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

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

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