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 auch 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 mit diesem Körper. Der Spieler ist in der Gruppe player, sodass das Ziel ihn von anderen Körpern unterscheiden kann:

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

Das HUD hat ein leeres Message-Label, das sich über die Mitte des Bildschirms erstreckt.

challenge icon

Aufgabe

Einfach

Lass den Spieler gewinnen, indem er die Flagge erreicht.

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

Drücke auf „Spielen“ und gehe zur Flagge: „Du gewinnst!“ erscheint auf dem Bildschirm. Drücke dann auf „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	pass

Alle Lektionen in Spielregeln

Übe selbstständig: Godot-Playground