Un garde en patrouille
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 32 sur 36.
Un garde se tient derrière la porte : une limace rouge, dans enemy.gd. Elle monte et descend sans s’arrêter. Une direction de 1 signifie vers le bas, et -1 signifie vers le haut :
position.y += SPEED * direction * delta
if position.y > 320 or position.y < 70:
direction = -directionInverser direction à chaque extrémité fait faire demi-tour au garde.
Un garde qui suit un trajet fixe est équitable. Le joueur peut l’observer, apprendre son rythme et passer.
Défi
FacileFais patrouiller le garde.
- Dans
enemy.gd, ajouteconst SPEED = 80etvar direction = 1. - À chaque image physique, déplace le garde de
SPEED * direction * deltasury. - Inverse
directionlorsqueyest supérieur à320ou inférieur à70.
Appuie sur « Jouer » : le garde marche de haut en bas. Puis clique sur « Vérifier ».
Essayez vous-même
extends Area2D
func _physics_process(delta):
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