Menu
CoddyTech

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" % score

Eine 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.

challenge icon

Aufgabe

Mittel
  1. Füge oben var score = 0 hinzu und zeige Score: 0 auf $HUD/Score in _ready() an.
  2. Verbinde $ScoreTimer.timeout mit _on_score_timer_timeout.
  3. 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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Spielregeln

Übe selbstständig: Godot-Playground