Menu
CoddyTech

Écran de veille : Murs latéraux

Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 25 sur 28.

Lorsque le logo atteint le bord droit, sa vitesse en x doit aller 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 descendre.

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 lorsqu’il est à 70.

or relie deux conditions. Le 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.

  1. Dans _process(), après le déplacement du logo, ajoute un if : position.x est supérieur à 570 ou inférieur à 70.
  2. À l’intérieur, inverse velocity.x.

Appuie sur « Jouer » : le logo rebondit sur les côtés et continue de dériver vers le bas. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

Toutes les leçons de Nœuds et scènes

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