Menu
CoddyTech

Własne funkcje

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

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 opisuje, co robi funkcja. Wtedy _process() przypomina listę kroków: przesuń, a potem zawijaj.

challenge icon

Wyzwanie

Łatwy

Zawiń robota przy prawej i dolnej krawędzi za pomocą własnej funkcji.

  1. Pod _process() napisz func wrap_around():, zawierającą instrukcję if dla x przekraczającego 640 oraz drugą, która ustawia y przekraczające 360 z powrotem na 0.
  2. W _process() wywołaj wrap_around() po ruchu robota, w miejsce instrukcji if.

Naciśnij „Graj”: robot dryfuje w dół i w prawo, a potem zawsze wraca na ekran. Następnie naciśnij „Sprawdź”.

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