Tạm dừng trò chơi
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 13 trên 29.
Sau khi trò chơi kết thúc, người chơi vẫn có thể đi lại. Tạm dừng toàn bộ trò chơi bằng một dòng lệnh:
get_tree().paused = trueget_tree() là cây cảnh, chứa mọi nút trong trò chơi. Khi trò chơi tạm dừng, _process và _physics_process ngừng chạy. Bộ hẹn giờ ngừng đếm, mọi thứ đều ngừng di chuyển và va chạm. Màn hình vẫn hiển thị khung hình cuối cùng.
get_tree().paused = false khởi động lại mọi thứ.
Thử thách
DễTạm dừng trò chơi khi mất mạng cuối cùng.
- Tìm câu lệnh
ifhiển thị Game Over. - Bên trong câu lệnh đó, bên dưới dòng đó, đặt
get_tree().pausedthànhtrue.
Nhấn Chơi và mất ba mạng: Game Over sẽ xuất hiện và người chơi không thể di chuyể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
if lives == 0:
$HUD/GameOver.visible = true
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