نص اللعبة البرمجي
الدرس 1 من 18 في دورة لعبة Roblox: النجاة من الكوارث على Coddy.
في هذه الدورة، ستبني لعبة واحدة درسًا تلو الآخر: Disaster Survival. ينتظر اللاعبون في ردهة، ثم يُنقلون إلى جزيرة ويحاولون الصمود أمام فيضان أو زخّة نيازك أو أرضية آخذة في الانكماش. يفوز من يبقى صامدًا عند انتهاء الوقت.
تعمل لعبة كاملة كهذه باستخدام Script واحد في ServerScriptService. يُسمّى الـScript الخاص بك RoundManager، ويضيف كل درس ميزة إليه.
تُخزَّن الأرقام التي يضبطها مصمم اللعبة، مثل مدة الجولة، في ModuleScript. يحتوي هذا المكان على واحد في ReplicatedStorage اسمه Settings. يُرجع الـModuleScript قيمة واحدة، وهي هنا جدول، ويشغّل require هذا الـModuleScript ويزوّدك بتلك القيمة:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5عندما تكون الإعدادات في وحدة واحدة، يكفي تغيير واحد لضبط اللعبة بأكملها، ويقرأ كل Script يحتاج إليها الجدول نفسه.
التحدي
سهلRoundManager النصي في ServerScriptService.
- حمّل الإعدادات:
local Settings = require(game.ReplicatedStorage.Settings). - اطبع مدة الجولة، باستخدام
Settings.RoundLength. يجب أن يظهر في نافذة الإخراج النصRounds last 15 seconds. - عندما ينضم لاعب، أنشئ له Folder باسم
leaderstatsيحتوي على IntValue باسمWins.
اضغط على تشغيل لرؤية Wins في لوحة المتصدرين، ثم اضغط على تحقّق.
جرّب بنفسك
-- RoundManager: الـ Script الذي يدير لعبتك بأكملها.
local Players = game:GetService("Players")
-- 1. حمّل إعدادات اللعبة: استخدم require لتحميل ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. اطبع مدة الجولة باستخدام Settings.RoundLength
-- 3. امنح كل لاعب قيمة Wins في لوحة المتصدرين
-- (Folder باسم leaderstats يحتوي على IntValue باسم Wins)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.