Menu
CoddyTech

Đạt mục tiêu

Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 22 trên 29.

Trò chơi có thể thua cần có cách để thắng. Đó thường là một địa điểm, chẳng hạn như lá cờ ở cuối màn chơi.

Lá cờ ở đây là một Area2D tên là Goal. Khi một vật thể đi vào, nó gửi tín hiệu body_entered kèm theo vật thể đó. Người chơi nằm trong nhóm player, vì vậy mục tiêu có thể phân biệt người chơi với các vật thể khác:

func _on_goal_body_entered(body):
	if body.is_in_group("player"):
		$HUD/Message.text = "You win!"

HUD có một nhãn Message trống ở giữa màn hình.

challenge icon

Thử thách

Dễ

Giúp người chơi chiến thắng bằng cách chạm đến lá cờ.

  1. Trong _ready(), kết nối $Goal.body_entered với _on_goal_body_entered.
  2. Trong _on_goal_body_entered(body), khi body thuộc nhóm player, đặt $HUD/Message.text thành "You win!".

Nhấn Chơi và đi đến lá cờ: You win! xuất hiện khắp màn hình. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

func _ready():
	pass

Tất cả bài học trong Luật chơi

Tự luyện tập: Playground Godot