Menu
CoddyTech

Заставка: верх и низ

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

Верхний и нижний края работают так же, как боковые, но по y. При отскоке от них меняется знак velocity.y.

Высота платформы — 60 пикселей, поэтому её середина находится на расстоянии 30 пикселей от верхнего и нижнего краёв. Логотип касается нижнего края, когда его середина находится на отметке 360 - 30 = 330, а верхнего — на отметке 30.

Напиши второй if под первым. Каждый if проверяется независимо, поэтому в углу логотип отскакивает от бокового и нижнего краёв в одном и том же кадре.

challenge icon

Задание

Легко

Заставь логотип отскакивать также от верхней и нижней границ.

  1. Под первым if добавь второй: position.y больше 330 или меньше 30.
  2. Внутри него измени знак velocity.y на противоположный.

Нажми «Играть»: логотип будет отскакивать по всему экрану и никогда не покинет его. Затем нажми «Проверить».

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

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x

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

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