Đồng hồ trên màn hình
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 10 trên 29.
Bộ hẹn giờ và nhãn tạo thành một chiếc đồng hồ. Phòng này có một Timer tên là Clock, cứ mỗi giây lại hết giờ. Phòng cũng có một nhãn HUD/Time ở góc trên bên phải.
Mỗi khi đồng hồ hết giờ, hãy tăng thêm một giây rồi hiển thị số đó:
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % secondsTrước tiên, hãy thay đổi con số rồi hiển thị nó. Nếu làm theo thứ tự ngược lại, nhãn sẽ hiển thị con số của một giây trước đó.
Thử thách
DễHãy để đồng hồ ở góc trên bên phải đếm số giây.
- Trong
_ready(), kết nối$Clock.timeoutvới_on_clock_timeout. - Trong
_on_clock_timeout(), cộng 1 vàoseconds, sau đó hiển thị giá trị này trên$HUD/Timedưới dạng"Time: %d" % seconds.
Nhấn Chơi: sau ba giây, đồng hồ hiển thị Time: 3. Sau đó nhấn Kiểm tra.
Tự làm thử
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
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Luật chơi
2Hiển thị điểm trên màn hình
Một nhãn trên màn hìnhChuyển số thành văn bảnĐịnh dạng bằng phần trămCập nhật nhãnĐồng hồ trên màn hìnhTự luyện tập: Playground Godot