Fin de partie
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 12 sur 29.
Le HUD comporte une grande étiquette GameOver au milieu de l’écran. Sa propriété visible est désactivée dans la scène, donc elle est masquée au démarrage.
Après la perte d’une vie, vérifie s’il en reste :
if lives == 0:
$HUD/GameOver.visible = trueDeux signes égal servent à comparer. lives == 0 demande si le nombre de vies est égal à 0. Un seul signe égal définit une valeur, et Godot ne l’autorise pas dans un if.
Défi
FacileAffiche Game Over lorsque la dernière vie est perdue.
- Dans
_on_player_hurt(), sous la ligne de l’étiquette, vérifie silivesest égal à0. - Si c’est le cas, affiche
$HUD/GameOver.
Appuie sur « Jouer » et touche les piques trois fois : Game Over apparaît. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
Toutes les leçons de Règles du jeu
3Vies et défaites
ViesFin de partieMettre le jeu en pauseMode de traitementRedémarrer avec une toucheEntraînez-vous par vous-même : Playground Godot