Menu
CoddyTech

Wygaszacz ekranu: Góra i dół

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

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

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

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

challenge icon

Wyzwanie

Łatwy

Spraw, aby logo odbijało się również od góry i od dołu.

  1. Pod pierwszym if dodaj drugi: position.y jest większe niż 330 lub mniejsze niż 30.
  2. Wewnątrz niego odwróć velocity.y.

Naciśnij „Graj”: logo odbija się po ekranie i nigdy go nie opuszcza. Następnie naciśnij „Sprawdź”.

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

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot