Kết thúc trò chơi
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 12 trên 29.
Nhãn GameOver trên HUD lớn và nằm giữa màn hình. Thuộc tính visible của nhãn đang tắt trong cảnh, nên nhãn bắt đầu ở trạng thái ẩn.
Sau khi mất một mạng, hãy kiểm tra xem còn mạng nào không:
if lives == 0:
$HUD/GameOver.visible = trueHai dấu bằng dùng để so sánh. lives == 0 kiểm tra xem số mạng có bằng 0 không. Một dấu bằng dùng để gán giá trị, và Godot không cho phép dùng nó bên trong if.
Thử thách
DễHiển thị màn hình kết thúc khi mất mạng cuối cùng.
- Trong
_on_player_hurt(), bên dưới dòng nhãn, kiểm tra xemlivescó bằng0không. - Nếu đúng, hiển thị
$HUD/GameOver.
Nhấn Chơi và chạm vào gai ba lần: màn hình kết thúc sẽ xuất hiện. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
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