Menu
CoddyTech

Un axe

Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 3 sur 28.

La gauche et la droite sont les deux extrémités d’une même ligne, un axe. Input.get_axis() vérifie les deux actions et renvoie un nombre :

  • -1 lorsque la première action est maintenue (gauche)
  • 1 lorsque la deuxième action est maintenue (droite)
  • 0 lorsqu’aucune n’est maintenue, ou lorsque les deux le sont

Multiplie ce nombre par la vitesse, et le héros se déplace dans la bonne direction sans if :

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

Lorsque direction vaut -1, x diminue et le héros se déplace vers la gauche. Lorsqu’il vaut 0, le héros reste immobile.

challenge icon

Défi

Facile

Déplace le héros vers la gauche et la droite avec une seule ligne d’entrée.

  1. Dans _process(), stocke Input.get_axis("move_left", "move_right") dans var direction.
  2. Déplace position.x de direction * speed par seconde.

Appuie sur « Jouer » : les flèches déplacent le héros à 300 pixels par seconde, et les deux flèches appuyées en même temps le maintiennent immobile. Puis clique sur « Vérifier ».

Essayez vous-même

extends Node2D

var speed = 300

func _process(delta):
	pass

Toutes les leçons de Entrées et déplacements

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