Đếm ngược
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 23 trên 29.
Đồng hồ đếm ngược biến việc chạm cờ thành một cuộc đua.
Nó hoạt động như đồng hồ ở phần trước, nhưng đếm ngược. Giữ thời gian còn lại trong một biến. Trừ đi một mỗi khi đồng hồ Clock chạy hết một giây:
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftĐồng thời hiển thị thời gian trong _ready(), để người chơi thấy Time: 10 trước khi giây đầu tiên trôi qua.
Thử thách
DễThêm bộ đếm ngược mười giây.
- Thêm
var time_left = 10ở đầu, rồi hiển thịTime: 10trên$HUD/Timetrong_ready(). - Kết nối
$Clock.timeoutvới_on_clock_timeout. - Trong
_on_clock_timeout(), giảmtime_leftđi một đơn vị rồi hiển thị giá trị đó.
Nhấn Chơi: sau ba giây, nhãn hiển thị Time: 7. Sau đó nhấn Kiểm tra.
Tự làm thử
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!"
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