Menu
CoddyTech

Déclarer une fonction

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 51 sur 92.

Une fonction est un bloc de code qui porte un nom. Tu l’écris une fois, puis tu l’exécutes, ou tu l’appelles, chaque fois que tu en as besoin.

Regarde ce code :

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

La ligne de bienvenue est écrite trois fois. Pour modifier le message, tu devrais modifier les trois occurrences. Une fonction règle ce problème.

Déclarez une fonction avec func, un nom, des parenthèses et deux-points. Les instructions de la fonction sont indentées en dessous :

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

Tu connais déjà une fonction : _ready(), que Godot appelle au démarrage du programme. Tes propres fonctions se placent au niveau supérieur du fichier, à côté de _ready() et non à l’intérieur de celle-ci. Pour en appeler une, écris son nom suivi de parenthèses :

extends Node

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

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

Cela affiche les mêmes cinq lignes que le premier exemple, et le message se trouve maintenant à un seul endroit.

L’ordre des fonctions dans le fichier n’a pas d’importance : _ready() peut appeler une fonction écrite en dessous. Les noms de fonctions utilisent le snake_case, comme les variables.

challenge icon

Défi

Facile

Le programme lit un nombre entier n et contient une boucle qui s’exécute n fois.

  1. Sous _ready(), déclare une fonction nommée print_large_number qui affiche le nombre 50005000.
  2. À l’intérieur de la boucle, remplace pass par un appel à print_large_number().

Pour l’entrée 3, la sortie est :

50005000
50005000
50005000

Essayez vous-même

extends Node

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

# Déclare la fonction print_large_number() ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne