Menu
CoddyTech

Wygaszacz ekranu: Góra i dół

Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 26 z 27.

Górna i dolna krawędź działają tak samo jak boczne, ale na osi y. Odbicie od nich zmienia znak velocity.y.

Tarcza ma 60 pikseli wysokości, więc jej środek znajduje się 30 pikseli od jej górnej i dolnej krawędzi. Logo dotyka dolnej krawędzi, gdy jego środek znajduje się na 360 - 30 = 330, a górnej, gdy jego środek znajduje się na 30.

Napisz drugi warunek if pod pierwszym. Każdy warunek if jest sprawdzany niezależnie, więc w narożniku logo odbija się od bocznej i dolnej krawędzi w tej samej klatce.

challenge icon

Wyzwanie

Łatwy

Spraw, aby logo odbijało się także od górnej i dolnej krawędzi. Gdy jego środek przekroczy y = 330 lub y = 30, zmień znak velocity.y. Dzięki temu logo pozostanie na ekranie.

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot