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.
Défi
FacileLe programme lit un nombre entier n et contient une boucle qui s’exécute n fois.
- Sous
_ready(), déclare une fonction nomméeprint_large_numberqui affiche le nombre50005000. - À l’intérieur de la boucle, remplace
passpar un appel àprint_large_number().
Pour l’entrée 3, la sortie est :
50005000
50005000
50005000Essayez 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
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
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne