Ряд столбов
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 5 из 24.
Чтобы сделать пять столбов, можно скопировать одни и те же строки пять раз. Цикл for выполнит их за тебя столько раз, сколько ты укажешь:
for i = 1, 3 do
print(i)
endОн выводит 1, затем 2, а затем 3. Всё между do и end выполняется один раз за каждый проход цикла, а i содержит номер прохода.
Поскольку i меняется при каждом проходе, его можно использовать в Position, и каждая копия окажется в новом месте:
for i = 1, 3 do
local ball = Instance.new("Part")
ball.Shape = Enum.PartType.Ball
ball.Position = Vector3.new(i * 10, 20, 0)
ball.Parent = workspace
endТри шара падают с координат X 10, 20 и 30: i * 10 равно 10, затем 20, а затем 30.
Задание
ЛегкоСкрипт создает одну колонну на X 6. Преврати ее в ряд из 5 колонн:
- Оберни код создания колонны в
for i = 1, 5 do ... end. - Выводи
iв начале каждой итерации. - Измени Position на
Vector3.new(i * 6, 4, 0), чтобы колонны стояли на X 6, 12, 18, 24 и 30.
Нажми Play и пройдись между ними, затем нажми Check.
Попробуйте сами
-- Этот код создаёт ОДИН столб. Создайте 5 столбов в ряд.
local pillar = Instance.new("Part")
pillar.Name = "Pillar"
pillar.Size = Vector3.new(2, 8, 2)
pillar.Position = Vector3.new(6, 4, 0)
pillar.Anchored = true
pillar.Parent = workspace
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua