Ramasser la clé
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 30 sur 36.
La clé se trouve dans le coin supérieur gauche. C’est un Area2D appelé Key, qui détecte donc quand le héros entre en contact avec lui. main.gd écoute :
func _on_key_body_entered(body):
has_key = true
$Key.queue_free()
$HUD/KeyIcon.visible = trueLe jeu mémorise la clé dans has_key. La clé disparaît du sol et une icône de clé s’affiche dans la barre supérieure.
Le héros est le seul corps qui se déplace ; tu n’as donc pas besoin de vérifier de quel corps il s’agissait.
Défi
FacileFais ramasser la clé au héros.
- Dans
main.gd, ajoutevar has_key = false. - Dans
_ready, connecte$Key.body_enteredà_on_key_body_entered. - Là, définis
has_keysurtrue, retire la clé et affiche$HUD/KeyIcon.
Appuie sur « Jouer » et marche sur la clé : elle s’affiche dans la barre du haut. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
pass
Toutes les leçons de Projets
1Projet : Casse-briques
La raquetteGarder la raquette à l’écran4Projet : Exploration de donjon
Parcourir le donjonRamasser la cléEntraînez-vous par vous-même : Playground Godot