Фабрика монет
Часть раздела Скриптинг игр в 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)
endCanCollide = false позволяет игрокам проходить сквозь деталь; она по-прежнему существует и видна.
Folder группирует детали, например workspace.Coins. Если установить папку в качестве Parent детали, она окажется в мире внутри этой папки.
Задание
ЛегкоЗаполни makeCoin(z), чтобы она создавала одну монету, а затем вызови её для каждого числа в spots.
Каждая монета — это Part, которая:
- называется
Coin - имеет форму шара (
Enum.PartType.Ball), размер2, 2, 2и золотой цвет:Color3.fromRGB(255, 200, 40) - позволяет игрокам проходить сквозь неё (
CanCollideимеет значениеfalse) и не падает - находится в позиции
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
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua