Esquive : Vies
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 27 sur 29.
Les blocs se brisent maintenant au contact du joueur, mais rien ne se passe. Donne trois vies au joueur.
Lorsqu’un bloc tombe sur le joueur, il émet le signal hurt du joueur et se brise. Le joueur clignote en rouge. Connecte $Player.hurt et retire une vie à chaque fois :
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % livesL’étiquette Lives se trouve à droite de la barre supérieure.
Défi
Moyen- Ajoute
var lives = 3en haut, et afficheLives: 3sur$HUD/Livesdans_ready(). - Connecte
$Player.hurtà_on_player_hurt. - Dans
_on_player_hurt(), retire une vie et affiche le nombre de vies.
Essayez vous-même
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
func _ready():
$HUD/Score.text = "Score: %d" % score
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
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
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