Menu
CoddyTech

Zähle rückwärts

Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 23 von 29.

Ein Countdown macht das Erreichen der Flagge zu einem Wettlauf.

Er funktioniert wie die Uhr von vorhin, zählt aber herunter. Speichere die verbleibende Zeit in einer Variablen. Ziehe jedes Mal eins ab, wenn die Ein-Sekunden-Clock abläuft:

var time_left = 10

func _on_clock_timeout():
	time_left -= 1
	$HUD/Time.text = "Time: %d" % time_left

Zeige die Zeit auch in _ready() an, damit der Spieler Time: 10 sieht, bevor die erste Sekunde vergeht.

challenge icon

Aufgabe

Einfach

Füge einen zehnsekündigen Countdown hinzu.

  1. Füge am Anfang var time_left = 10 hinzu und zeige Time: 10 auf $HUD/Time in _ready() an.
  2. Verbinde $Clock.timeout mit _on_clock_timeout.
  3. Ziehe in _on_clock_timeout() eins von time_left ab und zeige den Wert an.

Drücke auf „Spielen“: Nach drei Sekunden zeigt das Label Time: 7 an. Drücke dann auf „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	$Goal.body_entered.connect(_on_goal_body_entered)

func _on_goal_body_entered(body):
	if body.is_in_group("player"):
		$HUD/Message.text = "You win!"

Alle Lektionen in Spielregeln

Übe selbstständig: Godot-Playground