Menu
CoddyTech

Đế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.

challenge icon

Thử thách

Dễ

Thêm bộ đếm ngược mười giây.

  1. Thêm var time_left = 10 ở đầu, rồi hiển thị Time: 10 trên $HUD/Time trong _ready().
  2. Kết nối $Clock.timeout với _on_clock_timeout.
  3. Trong _on_clock_timeout(), giảm time_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

Tự luyện tập: Playground Godot