Найти в Дзене

Как понять цикл For в Roblox Studio

Цикл For – одна из самых полезных конструкций в программировании. For позволяет выполнять код несколько раз. Существуют несколько типов циклов. Все они повторяют блок кода, но по-разному. Циклическая конструкция for-do позволяет выполняет код заданное количество раз. Добавь скрипт со следующим кодом: for i = 1, 10 do print(i) end Запусти, в строке консоли будет выведено: 1 2 3 4 5 6 7 8 Измени первую строчку for i = 1, 10 do на for i = 1, 10,2 do Что изменится? Проверь. 1 3 5 7 9 Снова поменяй эту строку for i = 100, 0, -25 do Цикл работает в обратную сторону. 100 75 50 25 0 То же самое можно делать и с дробными числами: for i = 0, 1, 0.2 do 0 0.2 0.4 0.6 0.8 1 Таким образом, синтаксис цикла включает какую-либо переменную управления (i), ее начальное значение (i = 100), конечное значение (i = 0) и шаг ее увеличения (-25). Цикл будет выполняться с начального значения. Считать вверх или вниз (в зависимости от знака шага), каждый раз выполняя код между do и end до тех пор, пока не д

Цикл For – одна из самых полезных конструкций в программировании. For позволяет выполнять код несколько раз. Существуют несколько типов циклов. Все они повторяют блок кода, но по-разному.

Циклическая конструкция for-do позволяет выполняет код заданное количество раз. Добавь скрипт со следующим кодом:

for i = 1, 10 do

print(i)

end

Запусти, в строке консоли будет выведено:

1

2

3

4

5

6

7

8

Измени первую строчку

for i = 1, 10 do

на

for i = 1, 10,2 do

Что изменится? Проверь.

1

3

5

7

9

Снова поменяй эту строку

for i = 100, 0, -25 do

Цикл работает в обратную сторону.

100

75

50

25

0

То же самое можно делать и с дробными числами:

for i = 0, 1, 0.2 do

0

0.2

0.4

0.6

0.8

1

Таким образом, синтаксис цикла включает какую-либо переменную управления (i), ее начальное значение (i = 100), конечное значение (i = 0) и шаг ее увеличения (-25). Цикл будет выполняться с начального значения. Считать вверх или вниз (в зависимости от знака шага), каждый раз выполняя код между do и end до тех пор, пока не достигнет конечного значения.

Шаг цикла также часто называют инкрементом. Соответственно, он может быть, как положительным, так отрицательным.

Итак, пример. Добавим скрипт на workspace

for x = 1, 100 do

A = Instance.new("Part",workspace)

wait(0.1)

end

Запускай. Из-под ног игрока хаотично «спавнятся» детали. Сколько всего деталей? Правильно – 100! Сколько повторов в цикле, столько и деталей.

Наведем порядок, уменьшим хаос. Для этого добавим позицию деталей в цикл:

for x = 1, 100 do

A = Instance.new("Part",workspace)

A.Position = Vector3.new(x,0,0)

end

-2

Опять хаос! Добавим шаг в параметры цикла

for x = 1, 100, 5 do

а для стабильности заякорим детали:

A.Anchored = true

Проверь работу скрипта. А теперь давай сделаем разноцветную лесенку в небо. Для этого вместо второго нуля (координата y) также поставим переменную x:

A.Position = Vector3.new(x,x,0)

А детали сделаем разноцветными:

A.BrickColor = BrickColor.Random()

-3

Все получилось? Если нет – проверяй весь код:

for x = 1, 100,2 do

A = Instance.new("Part",workspace)

A.Position = Vector3.new(x,x,0)

A.Anchored = true

A.BrickColor = BrickColor.Random()

wait(0.2)

end

А что будет, если вместо третьего нуля (координата z) поставить тоже переменную x. Куда будет строиться лестница?

на следующем уроке посмотрим как создать пирамиду в Roblox Studio