Урок Roblox StudioЗанятие 3 / 8

Цикл while

Повторять действие по условию

Цикл while
Иллюстрация к теме занятия

Цель занятия

Научиться использовать тему «условные повторы» в небольшом игровом проекте и объяснять каждую строку программы.

Подготовка

Где разместить код: Script в ServerScriptService

Порядок работы

  1. Открой Roblox Studio и создай отдельную копию учебной игры.
  2. Создай объекты и скрипты точно по схеме подготовки, обращая внимание на названия и тип Script или ModuleScript.
  3. Вставь каждый фрагмент в соответствующий скрипт, сохрани проект и запусти Play.
  4. Открой View → Output и сравни вывод с ожидаемым результатом.
  5. Измени одно значение, запусти ещё раз и объясни, почему результат изменился.

Код Luau

local seconds = 5
while seconds > 0 do
    print("До старта:", seconds)
    task.wait(1)
    seconds -= 1
end
print("Старт!")

Проверяем результат

Обратный отсчёт 5, 4, 3, 2, 1 и «Старт!».

Типичная ошибка

Бесконечный цикл возникает, если не уменьшать seconds или забыть task.wait().

Усложнение

Добавь условие отмены отсчёта через отдельный флаг cancelled.

Рефлексия

Объясни преподавателю смысл кода своими словами. Покажи работу примера в Play и окно Output.

Перед публикацией добавь реальные скриншоты Studio и проверь код в редакторе.

Проверь свою работу

Перед тестом убедись, что ты выполнил практику самостоятельно.

Эти отметки — личная памятка, они не влияют на звёзды.

Проверь себя

Ответь на вопросы урока. Успешный тест даёт одну звезду в личном кабинете.

⭐ Проверь свои знания

5 вопросов по теме урока. За 4 правильных ответа получишь звезду. Повторные попытки разрешены.

1. Что не так с while true do print("Старт") end?
2. Когда завершится код local n=3; while n>0 do n-=1 end?
3. Как безопасно повторять действие примерно раз в секунду?
4. Какое условие останавливает цикл при lives = 0?
5. Почему значение счётчика внутри while обычно меняют?