Menu
CoddyTech

Dichiarare una funzione

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 51 di 92.

Una funzione è un blocco di codice con un nome. La scrivi una volta e la esegui, o la richiami, ogni volta che ne hai bisogno.

Guarda questo codice:

print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")

La riga di benvenuto è scritta tre volte. Per cambiare il messaggio, dovresti modificarle tutte e tre. Una funzione risolve il problema.

Dichiara una funzione con func, un nome, parentesi e due punti. Le istruzioni della funzione sono rientrate sotto di essa:

func greet():
	print("Welcome to Coddy")

Conosci già una funzione: _ready(), che Godot chiama quando il programma si avvia. Le tue funzioni vanno al livello principale del file, accanto a _ready() e non al suo interno. Per chiamarne una, scrivi il suo nome seguito da parentesi:

extends Node

func _ready():
	greet()
	print("New session...")
	greet()
	print("Another session...")
	greet()

func greet():
	print("Welcome to Coddy")

Questo stampa le stesse cinque righe del primo esempio e ora il messaggio si trova in un unico posto.

L'ordine delle funzioni nel file non è importante: _ready() può chiamare una funzione scritta sotto di essa. I nomi delle funzioni usano snake_case, come le variabili.

challenge icon

Sfida

Facile

Il programma legge un numero intero n e ha un ciclo che viene eseguito n volte.

  1. Sotto _ready(), dichiara una funzione chiamata print_large_number che stampa il numero 50005000.
  2. All'interno del ciclo, sostituisci pass con una chiamata a print_large_number().

Per l'input 3, l'output è:

50005000
50005000
50005000

Provalo tu

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	for i in range(n):
		# Call print_large_number() here
		pass

# Declare the function print_large_number() below
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 Fondamenti

Esercitati da solo: Compilatore GDScript online