Mettre le jeu en pause
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 13 sur 29.
Après Game Over, le joueur peut toujours se déplacer. Mettez tout le jeu en pause avec une seule ligne :
get_tree().paused = trueget_tree() est l’arbre de scènes, qui contient tous les nœuds du jeu. Lorsqu’il est en pause, _process et _physics_process cessent de s’exécuter. Les minuteries cessent de compter et rien ne bouge ni n’entre en collision. L’écran continue d’afficher la dernière image.
get_tree().paused = false relance tout.
Défi
FacileMets le jeu en pause lorsque la dernière vie est perdue.
- Trouve le
ifqui affiche Game Over. - À l’intérieur, sous cette ligne, définis
get_tree().pausedsurtrue.
Appuie sur « Jouer » et perds trois vies : Game Over s’affiche et le joueur ne peut pas bouger. Puis 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
if lives == 0:
$HUD/GameOver.visible = true
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