Esquive : Score
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 26 sur 29.
Dans Dodge, tu marques un point pour chaque seconde où tu survis. La scène possède un second minuteur, ScoreTimer, qui arrive à expiration chaque seconde. La barre supérieure comporte une étiquette Score.
Cela fonctionne comme l’horloge que tu as créée plus tôt. Utilise une variable, affiche-la dans _ready() et ajoute un point à chaque timeout :
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreUne scène peut comporter plusieurs minuteurs. Chacun a son propre wait_time et sa propre fonction. Tu peux donc modifier la fréquence de chute des blocs sans changer le score.
Défi
Moyen- Ajoute
var score = 0en haut, puis afficheScore: 0sur$HUD/Scoredans_ready(). - Connecte
$ScoreTimer.timeoutà_on_score_timer_timeout. - Dans
_on_score_timer_timeout(), ajoute un point et affiche le nouveau score.
Essayez vous-même
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
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