Menu
CoddyTech

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

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

challenge icon

Thử thách

Dễ

Khiến các gai nhọn làm mất một mạng.

  1. Trong _on_player_hurt(), giảm lives đi một.
  2. Sau đó cập nhật $HUD/Lives giố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

Tự luyện tập: Playground Godot