Представь: тебе нужно создать на карте 50 монет.
Можно, конечно, написать:
spawnCoin()
spawnCoin()
spawnCoin()
spawnCoin()
…и ещё 46 раз 😆
А можно познакомиться с циклами и перестать страдать.
Самый простой вариант в Lua выглядит так:
for i = 1, 50 do
spawnCoin()
end
Переводим с программистского:
«Повтори это действие 50 раз».
И всё. Вместо огромной простыни кода — четыре строки 🔥
В играх циклы встречаются постоянно.
Например, можно:
— создать сразу несколько врагов 👾
— выдать награду всем игрокам 🪙
— перебрать предметы в инвентаре 🎒
— повторять какое-то событие через определённое время
— проверить десятки объектов на карте
Есть и другой популярный цикл — while.
while health > 0 do
print("Игрок ещё жив")
end
Он будет выполняться пока условие остаётся верным.
Но тут аккуратно 👀
Если условие никогда не станет false, цикл может крутиться бесконечно. И вот ты уже не игру делаешь, а маленькую фабрику по производству зависаний 😅
Главная идея простая:
если код должен повторяться — скорее всего, тебе нужен цикл.
А вы уже ловили себя на том, что копируете один и тот же код несколько раз, а потом понимаете: «Блин, тут же нужен цикл»? 😆
Завтра разберём функции в Lua и научимся превращать набор команд в аккуратные кусочки игровой логики 🧩