Menu
CoddyTech

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

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

Когда логотип касается правого края, его скорость по 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

Задание

Легко

Заставь логотип отскакивать от левого и правого краёв.

  1. В _process(), после перемещения логотипа, добавь if: position.x больше 570 или меньше 70.
  2. Внутри него измени знак velocity.x.

Нажми «Играть»: логотип отскакивает от боковых сторон и по-прежнему уплывает за нижний край. Затем нажми «Проверить».

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

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

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

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