Menu
CoddyTech

Đồ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" % seconds

Trướ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 đó.

challenge icon

Thử thách

Dễ

Hãy để đồng hồ ở góc trên bên phải đếm số giây.

  1. Trong _ready(), kết nối $Clock.timeout với _on_clock_timeout.
  2. Trong _on_clock_timeout(), cộng 1 vào seconds, sau đó hiển thị giá trị này trên $HUD/Time dướ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
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Godot