Menu
CoddyTech

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

Hai 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.

challenge icon

Thử thách

Dễ

Hiển thị màn hình kết thúc khi mất mạng cuối cùng.

  1. Trong _on_player_hurt(), bên dưới dòng nhãn, kiểm tra xem lives có bằng 0 không.
  2. 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

Tự luyện tập: Playground Godot