Menu
CoddyTech

Des nombres en texte

Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 7 sur 29.

Le text d’une étiquette est une chaîne de caractères, et un score est un nombre. Cette ligne arrête le jeu avec une erreur :

$HUD/Score.text = "Coins left: " + left

GDScript n’ajoute pas un nombre à une chaîne de caractères. str() convertit une valeur en texte, puis + assemble les deux chaînes :

str(3)		# "3"
"Lives: " + str(3)	# "Lives: 3"

Attention aux guillemets. str(left) est le nombre dans la variable. "left" est le mot « left ».

challenge icon

Défi

Facile

Corrige l’étiquette pour que le jeu fonctionne.

  1. Dans _ready(), convertis left en texte avec str(left).
  2. Garde "Coins left: " devant.

Appuie sur « Jouer » : l’erreur a disparu et l’étiquette affiche Coins left: 3. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

func _ready():
	var left = get_tree().get_nodes_in_group("coins").size()
	$HUD/Score.text = "Coins left: " + left

Toutes les leçons de Règles du jeu

Entraînez-vous par vous-même : Playground Godot