Menu
CoddyTech

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.

challenge icon

Thử thách

Trung bình

Chiến thắng trò chơi khi bạn nhặt hết mọi đồng xu.

  1. Ở cuối _on_coin_collected(), thêm câu lệnh if để kiểm tra coins_left bằng 0.
  2. 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)
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 Tín hiệu và va chạm

Tự luyện tập: Playground Godot