Menu
CoddyTech

Eine Uhr auf dem Bildschirm

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

Ein Timer und ein Label ergeben eine Uhr. Dieser Raum hat einen Timer namens Clock, der jede Sekunde abläuft. Außerdem gibt es oben rechts ein Label namens HUD/Time.

Füge jedes Mal, wenn die Uhr abläuft, eine Sekunde hinzu und zeige sie an:

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

Ändere zuerst die Zahl und zeige sie dann an. In der umgekehrten Reihenfolge zeigt das Label die Zahl von vor einer Sekunde an.

challenge icon

Aufgabe

Einfach

Lass die Uhr oben rechts die Sekunden zählen:

  1. Verbinde in _ready() $Clock.timeout mit _on_clock_timeout.
  2. Addiere in _on_clock_timeout() 1 zu seconds und zeige dann Time: und die Sekunden auf $HUD/Time an.

Probier es selbst

extends Node2D

var score = 0
var total = 0
var seconds = 0

func _ready():
	total = get_tree().get_nodes_in_group("coins").size()
	$HUD/Score.text = "Coins: %d of %d" % [score, total]
	$HUD/Time.text = "Time: %d" % seconds
	$Player.picked_up.connect(_on_player_picked_up)

func _on_player_picked_up():
	score += 1
	$HUD/Score.text = "Coins: %d of %d" % [score, total]

func _on_clock_timeout():
	pass
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