Menu
CoddyTech

Le tue funzioni

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

Godot chiama _ready() e _process() da solo. 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 chiama, scrivendone il nome con le parentesi: jump_to_start(). Chiamala da _process() e verrà eseguita a ogni frame. Chiamala da _ready() e verrà eseguita una volta.

Un buon nome descrive cosa fa la funzione. Così _process() si legge come un elenco di passaggi: sposta, poi riavvolgi.

challenge icon

Sfida

Facile

Il robot si muove verso il basso e a destra e torna all'inizio solo al bordo destro.

  • Scrivi una funzione wrap_around() che faccia tornare il robot all'inizio al bordo destro (x oltre 640 torna a 0) e al bordo inferiore (y oltre 360 torna a 0).
  • Chiamala in _process(), dopo che il robot si è mosso, al posto dell'if presente.

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