Menu
CoddyTech

Quatre directions

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

Ce jeu se joue en vue de dessus, donc le héros peut aussi marcher vers le haut et vers le bas. Input.get_vector() vérifie les quatre actions et renvoie un Vector2 :

var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")

L’ordre est gauche, droite, haut, bas. Maintenir la touche haut donne Vector2(0, -1), car la valeur de y est plus petite vers le haut. Ne rien maintenir donne Vector2(0, 0).

Multiplie le vecteur par une vitesse et ajoute-le à position. Cela déplace x et y en même temps :

position += direction * speed * delta
challenge icon

Défi

Facile

Fais marcher le héros dans les quatre directions.

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

Appuie sur « Jouer » : les flèches font marcher le héros vers le haut, le bas, la gauche, la droite et en diagonale. Puis clique sur « Vérifier ».

Essayez vous-même

extends Node2D

var speed = 200

func _process(delta):
	pass

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

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