Jam di Layar
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 10 dari 29.
Timer dan label membentuk sebuah jam. Ruangan ini memiliki Timer bernama Clock yang habis setiap detik. Ruangan ini juga memiliki label, HUD/Time, di pojok kanan atas.
Setiap kali jam habis, tambahkan satu detik dan tampilkan:
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % secondsUbah angkanya terlebih dahulu, lalu tampilkan. Jika urutannya dibalik, label akan menampilkan angka dari satu detik sebelumnya.
Tantangan
MudahBuat jam di kanan atas menghitung detik:
- Di
_ready(), hubungkan$Clock.timeoutke_on_clock_timeout. - Di
_on_clock_timeout(), tambahkan 1 keseconds, lalu tampilkanTime:dan jumlah detik pada$HUD/Time.
Coba sendiri
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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Aturan Game
2Skor di Layar
Label di LayarMengubah Angka menjadi TeksFormat dengan PersenPerbarui LabelJam di LayarLatihan sendiri: Playground Godot