Ausweichen: Punktestand
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 26 von 29.
In Dodge erhältst du für jede Sekunde, die du überlebst, einen Punkt. Die Szene hat einen zweiten Timer, ScoreTimer, der jede Sekunde abläuft. Die obere Leiste enthält ein Score-Label.
Das funktioniert wie die Uhr, die du zuvor erstellt hast. Verwende eine Variable, zeige sie in _ready() an und füge bei jedem timeout einen Punkt hinzu:
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreEine Szene kann viele Timer haben. Jeder hat seine eigene wait_time und seine eigene Funktion. So kannst du ändern, wie oft die Blöcke fallen, ohne den Punktestand zu ändern.
Aufgabe
Mittel- Füge oben
var score = 0hinzu und zeigeScore: 0auf$HUD/Scorein_ready()an. - Verbinde
$ScoreTimer.timeoutmit_on_score_timer_timeout. - Füge in
_on_score_timer_timeout()einen Punkt hinzu und zeige den neuen Punktestand an.
Probier es selbst
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)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
6Projekt: Ausweichen
Ausweichen: Fallende BlöckeAusweichen: PunktestandÜbe selbstständig: Godot-Playground