Menu
CoddyTech

Le tue funzioni

Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 18 di 28.

Godot richiama _ready() e _process() autonomamente. Puoi anche scrivere le tue funzioni, per dare un nome a poche righe:

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

Una funzione viene eseguita solo quando il codice la richiama, scrivendone il nome con le parentesi: jump_to_start(). Richiamala da _process() e verrà eseguita a ogni frame. Richiamala da _ready() e verrà eseguita una volta.

Un buon nome indica cosa fa la funzione. Così _process() si legge come un elenco di passaggi: spostati, poi torna all'inizio.

challenge icon

Sfida

Facile

Fai riapparire il robot dai bordi destro e inferiore con una tua funzione.

  1. Sotto _process(), scrivi func wrap_around(): contenente l’if per quando x supera 640, più uno che reimposta y a 0 quando supera 360.
  2. In _process(), chiama wrap_around() dopo che il robot si è mosso, al posto dell’if.

Premi «Gioca»: il robot si sposta verso il basso e a destra, e torna sempre sullo schermo. Poi premi «Verifica».

Provalo tu

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Nodi e scene

Esercitati da solo: Playground Godot