Déclaration de type
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 10 sur 92.
Une variable créée avec var peut contenir n’importe quel type de valeur, et son type peut changer par la suite :
var score = 10
score = "ten" # autorisé : score contient maintenant une StringTu peux aussi déclarer le type d’une variable. Écris deux-points puis le type après le nom :
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = trueUne variable typée ne peut contenir que des valeurs de son type. L’affectation d’une valeur d’un autre type est une erreur, et Godot la signale avant l’exécution du programme :
hp = 25 # OK : un nouvel int
hp = "ten" # Erreur : un String ne peut pas être affecté à une variable de type intUne exception : un int stocké dans une variable float devient un float, donc var price: float = 5 stocke 5.0.
Les types déclarés permettent de détecter les erreurs avant l’exécution du programme, et le guide de style de Godot les recommande. À partir de cette leçon, les programmes de ce cours attribuent un type à chaque variable.
Défi
DébutantDéclare ces variables avec leurs types, sous le commentaire :
- un
intnommécountavec la valeur10 - un
floatnommétotalavec la valeur150.75 - un
Stringnommégradeavec la valeur"A" - un
boolnomméis_activeavec la valeurfalse - un
Stringnomméuser_nameavec la valeur"Bob123"
Ne modifie pas les lignes print(). Le programme affiche :
Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123Essayez vous-même
extends Node
func _ready():
# Déclarez les variables typées ci-dessous
# Ne modifiez pas les lignes ci-dessous
print("Count: ", count)
print("Total: ", total)
print("Grade: ", grade)
print("Active: ", is_active)
print("User Name: ", user_name)
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