Menu
CoddyTech

Wygaszacz ekranu: Ściany boczne

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

Gdy logo dotrze do prawej krawędzi, jego prędkość w osi x musi zmienić kierunek z 200 na -200. Znak minus przed wartością odwraca jej znak:

velocity.x = -velocity.x

Przy lewej krawędzi ta sama linia zmienia -200 z powrotem na 200. Zmienia kierunek tylko x, więc logo nadal przesuwa się w dół.

position logo oznacza jego środek, a szerokość płytki wynosi 140 pikseli. Jej prawa krawędź dotyka brzegu, gdy środek znajduje się w pozycji 640 - 70 = 570, a lewa, gdy środek jest w pozycji 70.

or łączy dwa warunki. Instrukcja if zostaje wykonana, gdy prawdziwy jest którykolwiek z nich:

if position.y > 300 or position.y < 60:
challenge icon

Wyzwanie

Łatwy

Spraw, aby logo odbijało się od lewej i prawej krawędzi.

  1. W funkcji _process(), po przesunięciu logo, dodaj instrukcję if: position.x jest większe niż 570 lub mniejsze niż 70.
  2. W jej wnętrzu odwróć velocity.x.

Naciśnij „Graj”: logo odbija się od krawędzi i nadal odpływa poza dolną krawędź. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

var velocity = Vector2(200, 90)

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

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot