Menu
CoddyTech

Raggiungi l'obiettivo

Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 22 di 29.

Un gioco in cui puoi perdere ha bisogno di un modo per vincere. Spesso è un luogo, come una bandiera alla fine di un livello.

Qui la bandiera è un Area2D chiamato Goal. Quando un corpo ci entra, invia body_entered insieme a quel corpo. Il giocatore fa parte del gruppo player, quindi l'obiettivo può distinguerlo dagli altri corpi:

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

L'HUD ha un'etichetta Message vuota al centro dello schermo.

challenge icon

Sfida

Facile

Fai vincere il giocatore raggiungendo la bandiera.

  1. In _ready(), collega $Goal.body_entered a _on_goal_body_entered.
  2. In _on_goal_body_entered(body), quando il corpo appartiene al gruppo player, imposta $HUD/Message.text su "You win!".

Premi «Gioca» e cammina fino alla bandiera: You win! appare sullo schermo. Poi premi «Verifica».

Provalo tu

extends Node2D

func _ready():
	pass

Tutte le lezioni di Regole di gioco

Esercitati da solo: Playground Godot