Mạng
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 11 trên 29.
Nhiều trò chơi cho bạn một vài mạng. Mỗi lần mắc lỗi sẽ mất một mạng, và trò chơi kết thúc khi hết mạng. Trong code, số mạng là một con số:
var lives = 3Trong căn phòng này, người chơi gửi tín hiệu hurt khi chạm vào các gai màu đỏ. Sau đó, người chơi quay lại ô vuông màu xanh lá. _ready() đã hiển thị số mạng và kết nối hurt với _on_player_hurt().
Để mất một mạng, hãy trừ đi một, sau đó hiển thị số mạng mới.
Thử thách
DễKhiến các gai nhọn làm mất một mạng.
- Trong
_on_player_hurt(), giảmlivesđi một. - Sau đó cập nhật
$HUD/Livesgiống như cách_ready()thực hiện.
Nhấn Chơi rồi bước lên các gai nhọn: nhãn hiển thị Lives: 2. 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():
pass
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