Патрулирующий страж
Часть раздела Проекты путешествия по Godot на Coddy. Урок 32 из 36.
За дверью стоит стражник — красная слизь в 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