Menu
CoddyTech

Własne funkcje

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

Godot samodzielnie wywołuje _ready() i _process(). Możesz też napisać własne funkcje, aby nadać nazwę kilku wierszom:

func jump_to_start():
	position = Vector2(50, 250)

Funkcja uruchamia się tylko wtedy, gdy kod ją wywołuje, zapisując jej nazwę w nawiasach: jump_to_start(). Wywołaj ją z _process(), a będzie uruchamiana w każdej klatce. Wywołaj ją z _ready(), a uruchomi się raz.

Dobra nazwa mówi, co robi funkcja. Dzięki temu _process() przypomina listę kroków: przesuń, a potem zawijaj.

challenge icon

Wyzwanie

Łatwy

Robot porusza się w dół i w prawo, a zawija tylko przy prawej krawędzi.

  • Napisz funkcję wrap_around(), która zawija przy prawej krawędzi (gdy x przekroczy 640, wraca do 0) i przy dolnej krawędzi (gdy y przekroczy 360, wraca do 0).
  • Wywołaj ją w _process() po ruchu robota, zamiast znajdującego się tam if.

Spróbuj swoich sił

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
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