Économiseur d’écran : Murs latéraux
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 25 sur 27.
Lorsque le logo atteint le bord droit, sa vitesse x doit pointer dans l’autre sens, de 200 à -200. Un signe moins devant une valeur inverse son sens :
velocity.x = -velocity.xAu bord gauche, la même ligne transforme -200 en 200. Seul x change de sens, donc le logo continue de dériver vers le bas.
La position du logo correspond à son centre, et la plaque mesure 140 pixels de large. Son côté droit touche le bord lorsque son centre est à 640 - 70 = 570, et son côté gauche le touche lorsque son centre est à 70.
or relie deux conditions. Le bloc if s’exécute lorsque l’une ou l’autre est vraie :
if position.y > 300 or position.y < 60:Défi
FacileFais rebondir le logo sur les bords gauche et droit. Lorsque son milieu dépasse x = 570 ou x = 70, inverse velocity.x. Pour l’instant, il continue de dériver vers le bas.
Essayez vous-même
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Nœuds et scènes
2À chaque image
Le processus s’exécute à chaque imageDeltaPixels par secondeSe déplacer en diagonaleTourner avec la rotationGrandir avec l’échelle5Projet : Économiseur d’écran
Économiseur d’écran : DériveÉconomiseur d’écran : Murs latéraux3Des valeurs que vous pouvez ajuster
Variables sur un nœudConstantesVariables exportéesCalculs avec Vector2Faire le tour de l’écranVos propres fonctionsEntraînez-vous par vous-même : Playground Godot