УРОК 3 ИЗ 4 · 45–60 МИНУТ

Мигающий мост

Мост то безопасен, то пропадает. Выбери момент и добеги до другого берега.

Иллюстрация проекта Roblox
Что получится: Мост то безопасен, то пропадает. Выбери момент и добеги до другого берега. Всё можно сделать самостоятельно по шагам и сверить с готовым примером.
Готовый проект для проверки

Скачай файл, затем открой его в Roblox Studio через File → Open from File. Он уже содержит все детали и скрипты урока.

Скачать .rbxlx ↓

Шаг 1 · Построй мост между берегами

  1. Создай новый Baseplate и удали большую стандартную плиту. Оставь SpawnLocation.
  2. Добавь через Home → Part два острова, мост и финиш. В Properties задай названия, Size и Position по таблице; включи Anchor у всех деталей.
  3. Покрась мост в жёлтый цвет. Убедись, что он соединяет края двух островов и персонаж может ступить на него.
Жёлтый мост между двумя островами. Кнопки Part, Play и Explorer видны на экране Studio.
Жёлтый мост между двумя островами. Кнопки Part, Play и Explorer видны на экране Studio. Открыть крупно ↗

Размеры и расположение деталей

В Roblox числа идут по осям X, Y, Z. Size и Position меняются в Properties.

Имя в ExplorerSize (X, Y, Z)Position (X, Y, Z)Что это
StartIsland16, 1, 12-17, -0.5, 0Синий стартовый берег
SpawnLocation6, 1, 6-19, 0.5, 0Точка появления
BlinkingBridge18, 1, 60, -0.5, 0Жёлтый мост
FinishIsland16, 1, 1217, -0.5, 0Зелёный берег
Finish6, 0.3, 619, 0.15, 0Бирюзовый финиш

Шаг 2 · Включи повторение

  1. В Explorer наведи курсор на BlinkingBridge, нажми «+» → Script. Назови скрипт Blink.
  2. Открой Blink двойным щелчком и вставь код ниже. В отличие от прошлого урока, здесь не нужно ждать касания: цикл работает сам после запуска игры.
Открыт скрипт Blink с циклом while true do.
Открыт скрипт Blink с циклом while true do. Открыть крупно ↗
Luau
local bridge = script.Parentwhile true do    bridge.Transparency = 0    bridge.CanCollide = true    task.wait(3)    bridge.Transparency = 0.7    bridge.CanCollide = false    task.wait(2)end

Как работает код

  • while true do повторяет команды снова и снова.
  • Три секунды мост видим и твёрд; две секунды почти прозрачен и не держит игрока.
  • end закрывает цикл. true и false здесь означают «включено» и «выключено».

Шаг 3 · Найди правильный момент

  1. Нажми Play ▶ и поверни камеру мышью к жёлтому мосту. Передвигайся клавишами W, A, S, D; пробел — прыжок.
  2. Посмотри, как мост меняется: три секунды безопасен, две секунды опасен.
  3. Попробуй добежать до финиша, пока мост твёрдый. Если персонаж упал, он появится на старте — попробуй снова.
  4. После проверки нажми Stop ■ и сохрани файл через File → Save to File.

Проверь себя

  • Мост меняется даже без касания.
  • Когда мост почти прозрачен, на нём нельзя стоять.
  • Цикл продолжается до остановки Play.

Задание со звёздочкой: Сделай мост безопасным 5 секунд, а опасным 1 секунду. Легче ли стала игра?

Если что-то не работает

  • Мост не мигает: проверь, что Blink — обычный Script внутри BlinkingBridge и код заканчивается end.
  • Мост всегда виден: проверь второе значение Transparency = 0.7.
  • Мост виден, но через него проваливаешься: CanCollide должно быть true на безопасном этапе.
Подсказка преподавателю

Покажите цикл на движениях: три хлопка — можно идти, два — стоим. Затем дети находят эти числа в task.wait. Сравните while с повторением, знакомым им по другим языкам. Не вводите сразу вложенные циклы.