Esquive : Fin de partie
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 28 sur 29.
À zéro vie, le jeu continue. Le score continue de compter et le nombre de vies passe en dessous de zéro.
Termine la partie comme tu l’as fait dans la salle à pointes. Affiche l’étiquette cachée GameOver et mets le jeu en pause. La pause arrête les deux minuteurs, donc le score reste figé au nombre de secondes pendant lesquelles tu as survécu. Les blocs s’arrêtent là où ils se trouvent.
if lives == 0:
$HUD/GameOver.visible = true
get_tree().paused = trueDéfi
MoyenDans _on_player_hurt(), après la ligne d’étiquette, vérifie si lives vaut 0. Si c’est le cas, affiche $HUD/GameOver et mets le jeu en pause.
Essayez vous-même
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
var lives = 3
func _ready():
$HUD/Score.text = "Score: %d" % score
$HUD/Lives.text = "Lives: %d" % lives
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
$Player.hurt.connect(_on_player_hurt)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % score
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
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 touche6Projet : Esquive
Esquive : Blocs qui tombentEsquive : ScoreEntraînez-vous par vous-même : Playground Godot