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

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

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

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

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

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

challenge icon

Задание

Легко

Сделай так, чтобы логотип отскакивал также от верхнего и нижнего краёв. Когда его середина пересекает y = 330 или y = 30, измени направление 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
quiz iconПроверьте себя

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

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

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