Патрулирующий страж
Часть раздела Проекты путешествия по Godot на Coddy. Урок 29 из 33.
За дверью стоит страж: красный слизень в файле enemy.gd. Он без остановки ходит вверх и вниз. Значение direction, равное 1, означает движение вниз, а -1 — вверх:
position.y += SPEED * direction * delta
if position.y > 320 or position.y < 70:
direction = -directionИзменение direction на противоположное у каждого края разворачивает стража.
Страж, движущийся по заданному маршруту, предсказуем. Игрок может понаблюдать за ним, запомнить его ритм и пройти мимо.
Задание
ЛегкоВ файле enemy.gd:
- Добавь
const SPEED = 80иvar direction = 1. - Каждый физический кадр перемещай охранника по
yнаSPEED * direction * delta. - Меняй направление
direction, когда значениеyбольше 320 или меньше 70.
Попробуйте сами
extends Area2D
func _physics_process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Проекты
1Проект: «Арканоид»
Ракетка для «Арканоида»Не выпускаем ракетку за пределы экрана4Проект: Подземелье
Пройди по подземельюПодбери ключПотренируйтесь самостоятельно: Песочница Godot