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.
Aufgabe
EinfachLass den Spieler gewinnen, indem er die Flagge erreicht.
- Verbinde in
_ready()$Goal.body_enteredmit_on_goal_body_entered. - Setze in
_on_goal_body_entered(body), wenn sich der Körper in der Gruppeplayerbefindet,$HUD/Message.textauf"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