Menu
CoddyTech
flag Ru iconРусскийdown icon

Заставка: Боковые стены

Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 25 из 27.

Когда логотип касается правого края, его скорость по x должна изменить направление с 200 на -200. Знак минус перед значением меняет его знак на противоположный:

velocity.x = -velocity.x

У левого края та же строка превращает -200 обратно в 200. Меняет направление только x, поэтому логотип продолжает двигаться вниз.

position логотипа — это его центр, а ширина пластины составляет 140 пикселей. Ее правая сторона касается края, когда центр находится в точке 640 - 70 = 570, а левая — когда центр находится в точке 70.

or объединяет два условия. if выполняется, когда истинно хотя бы одно из них:

if position.y > 300 or position.y < 60:
challenge icon

Задание

Легко

Заставь логотип отскакивать от левого и правого краёв. Когда его середина проходит x = 570 или x = 70, измени направление velocity.x. Пока он всё ещё уходит за нижний край.

Попробуйте сами

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Узлы и сцены

Потренируйтесь самостоятельно: Песочница Godot