Un garde en patrouille
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 29 sur 33.
Un garde se tient derrière la porte : un slime rouge, dans enemy.gd. Il 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 suivant un trajet fixe est équitable. Le joueur peut l’observer, apprendre son rythme et passer.
Défi
FacileDans enemy.gd :
- Ajoute
const SPEED = 80etvar direction = 1. - À chaque image physique, déplace le garde de
SPEED * direction * deltasury. - Inverse
directionlorsqueydépasse 320 ou est inférieur à 70.
Essayez vous-même
extends Area2D
func _physics_process(delta):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Projets
1Projet : Breakout
Raquette de BreakoutGarder la raquette à l’écran4Projet : Exploration de donjon
Parcourir le donjonRamasser la cléEntraînez-vous par vous-même : Playground Godot