Menu
CoddyTech

Nombres flottants

Fait partie de la section Sensations de jeu du Journey Godot de Coddy. Leçon 19 sur 23.

Un nombre qui s’élève après un coup indique au joueur ce qui s’est passé.

La méthode hit() du robot crée déjà un Label qui affiche -1 au-dessus de sa tête. Comme les éclats de la caisse, le libellé est ajouté à get_parent(), afin qu’il ne bouge pas et ne clignote pas avec le robot.

Pour le faire flotter, animez sa propriété "position:y" vers le haut et sa propriété "modulate:a" jusqu’à 0 en même temps. Une fois l’animation terminée, supprimez le libellé avec label.queue_free(). Sinon, il reste dans le jeu, invisible.

var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)

La première valeur de tween_property est le nœud à modifier. Ici, c’est label, et non self.

challenge icon

Défi

Moyen

Fais flotter le -1 vers le haut.

  1. Après avoir ajouté l’étiquette, anime sa "position:y" de 40 pixels vers le haut en 0.6 seconde.
  2. En parallèle, anime sa "modulate:a" jusqu’à 0.0.
  3. await la fin de l’animation avec finished, puis appelle label.queue_free().

Appuie sur « Jouer », puis sur E : le -1 monte et s’estompe. Puis clique sur « Vérifier ».

Essayez vous-même

extends Node2D

func hit():
	modulate = Color(4, 4, 4)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
	var label = Label.new()
	label.text = "-1"
	label.modulate = Color(1, 0.42, 0.42)
	label.position = position + Vector2(-8, -110)
	get_parent().add_child(label)
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 Sensations de jeu

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