Menu
CoddyTech

Eine Uhr auf dem Bildschirm

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

Ein Timer und eine Beschriftung ergeben eine Uhr. In diesem Raum gibt es einen Timer namens Clock, der jede Sekunde abläuft. Außerdem gibt es oben rechts eine Beschriftung, 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 die Beschriftung 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. Erhöhe in _on_clock_timeout() seconds um 1 und zeige den Wert dann auf $HUD/Time als "Time: %d" % seconds an.

Drücke auf „Spielen“: Nach drei Sekunden zeigt die Uhr Time: 3 an. Drücke dann auf „Prüfen“.

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