Formatage des chaînes
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 33 sur 92.
Joindre de nombreuses valeurs avec + et str() donne de longues lignes. Une chaîne de format est plus facile à lire : tu écris le texte une seule fois, tu mets un espace réservé à l’endroit où chaque valeur doit apparaître, puis tu fournis les valeurs après l’opérateur % :
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])Cela affiche Ada is 12 years old. Les valeurs se placent entre crochets, dans le même ordre que les espaces réservés. Avec une seule valeur, les crochets peuvent être omis : "HP: %d" % 80 donne HP: 80.
Les espaces réservés que vous utiliserez le plus :
%sinsère n’importe quelle valeur sous forme de texte%dinsère un nombre entier%.2finsère un nombre décimal arrondi à 2 décimales
Par exemple, avec var price := 2.5 :
print("Price: %.2f" % price)
print("Price: %s" % price)La première ligne affiche Price: 2.50, la deuxième affiche Price: 2.5.
Pour afficher un signe pourcentage dans une chaîne de formatage, écris %% : "%d%%" % 50 donne 50%.
Le nombre de valeurs doit correspondre au nombre d’espaces réservés. Lorsqu’une valeur manque, GDScript signale une erreur de formatage au moment où la ligne s’exécute.
Défi
FacileUne boutique vend des potions. Le programme stocke le nom de l’article, son prix et la quantité achetée. Utilise une seule chaîne de formatage avec l’opérateur % pour afficher la ligne du reçu :
Item: Health Potion x3, total: $7.50Le total est price * quantity, affiché avec 2 décimales. Place les valeurs entre crochets après %.
Essayez vous-même
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# Affiche la ligne du reçu à l’aide d’une chaîne de formatage
pass
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