Menu
CoddyTech

Zawijanie ekranu

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

Węzeł poruszający się w prawo leci dalej poza krawędź ekranu. Zawijanie przenosi go z powrotem na drugą stronę.

if wykonuje swoje wiersze tylko wtedy, gdy jego warunek jest prawdziwy. W _process() jest sprawdzany w każdej klatce:

func _process(delta):
	position.y += 100 * delta
	if position.y > 360:
		position.y = 0

Węzeł spada. Gdy minie dół ekranu, y jest większe niż 360 i węzeł przeskakuje z powrotem na górę. Wiersz wewnątrz if ma dwa tabulatory: jeden dla funkcji, drugi dla if.

Ta gra ma 640 pikseli szerokości, więc prawa krawędź to x = 640.

challenge icon

Wyzwanie

Łatwy

Spraw, by robot wracał z lewej strony.

  1. W _process(), pod linią, która przesuwa robota, dodaj if dla position.x większego niż 640.
  2. Wewnątrz niego ustaw position.x na 0.

Naciśnij „Graj”: robot znika po prawej stronie i wraca z lewej na tej samej wysokości. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

var speed = 200

func _process(delta):
	position.x += speed * delta

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot