Menu
CoddyTech

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 = true

get_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ứ.

challenge icon

Thử thách

Dễ

Tạm dừng trò chơi khi mất mạng cuối cùng.

  1. Tìm câu lệnh if hiển thị Game Over.
  2. Bên trong câu lệnh đó, bên dưới dòng đó, đặt get_tree().paused thành true.

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

Tự luyện tập: Playground Godot