Menu
CoddyTech

Dosięgnij celu

Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 22 z 29.

W grze, którą można przegrać, musi istnieć sposób na wygraną. Często jest to miejsce, na przykład flaga na końcu poziomu.

Ta flaga to węzeł Area2D o nazwie Goal. Gdy jakiś obiekt wejdzie na ten obszar, wysyła sygnał body_entered z tym obiektem. Gracz należy do grupy player, więc cel może odróżnić go od innych obiektów:

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

HUD zawiera pustą etykietę Message pośrodku ekranu.

challenge icon

Wyzwanie

Łatwy

Pozwól graczowi wygrać, docierając do flagi.

  1. W _ready() połącz $Goal.body_entered z _on_goal_body_entered.
  2. W _on_goal_body_entered(body), gdy ciało należy do grupy player, ustaw $HUD/Message.text na "You win!".

Naciśnij „Graj” i podejdź do flagi: na ekranie pojawi się komunikat You win! Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

func _ready():
	pass

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot