Người gom xu: Bạn thắng
Thuộc phần Tín hiệu và va chạm trong hành trình Godot của Coddy. Bài học 27 trên 27.
Bạn thắng khi không còn đồng xu nào. _on_coin_collected đã đếm ngược, vậy nên hãy kiểm tra số lượng ngay sau khi số đó thay đổi:
if coins_left == 0:
print("You collected every coin!")Cảnh này có một Label ẩn tên là WinBanner, trên đó có dòng chữ You collected every coin!. Hãy hiển thị nó giống như cách bạn đã hiển thị các ngọn đèn.
Thử thách
Trung bìnhChiến thắng trò chơi khi bạn nhặt hết mọi đồng xu.
- Ở cuối
_on_coin_collected(), thêm câu lệnhifđể kiểm tracoins_leftbằng0. - Bên trong câu lệnh đó, in ra
You collected every coin!và hiển thị$WinBanner.
Nhấn Chơi và nhặt cả sáu đồng xu: biểu ngữ chiến thắng sẽ hiện ra. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
coins_left -= 1
print("Coins left: ", coins_left)
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 Tín hiệu và va chạm
6Dự án: Người gom xu
Người gom xu: Di chuyểnNgười gom xu: Tiền xuTự luyện tập: Playground Godot