Menu
CoddyTech

É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.x

Au 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:
challenge icon

Défi

Facile

Fais 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Godot