Menu
CoddyTech

Фабрика монет

Часть раздела Скриптинг игр в 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) и не падает
  • находится в позиции 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