Menu
CoddyTech

Erreiche das Ziel

Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 22 von 29.

Ein Spiel, das man verlieren kann, braucht eine Möglichkeit zu gewinnen. Oft ist das ein Ort, etwa eine Flagge am Ende eines Levels.

Die Flagge hier ist ein Area2D namens Goal. Wenn ein Körper hineingeht, sendet sie body_entered zusammen mit diesem Körper. Der Spieler ist in der Gruppe player, daher kann das Ziel ihn von anderen Körpern unterscheiden:

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

Das HUD hat ein leeres Message-Label in der Mitte des Bildschirms.

challenge icon

Aufgabe

Einfach

Gehe zur Flagge, um zu gewinnen:

  1. Verbinde in _ready() $Goal.body_entered mit _on_goal_body_entered.
  2. Setze in _on_goal_body_entered(body) $HUD/Message auf You win!, wenn sich der Körper in der Gruppe player befindet.

Probier es selbst

extends Node2D

func _ready():
	pass
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Spielregeln

Übe selbstständig: Godot-Playground