Menu
CoddyTech

Vient d’être appuyé

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

Input.is_action_pressed() est vrai à chaque image tant que la touche est maintenue. Cela convient à la marche. Un saut ou un tir ne devrait se produire qu’une fois par pression.

Input.is_action_just_pressed() est vrai uniquement pendant l’unique image où la touche est enfoncée. Pour que cela redevienne vrai, le joueur relâche la touche, puis appuie à nouveau.

func _process(delta):
	if Input.is_action_just_pressed("move_right"):
		position.x += 40

Ce héros fait un pas de 40 pixels à chaque pression. Un pas est une distance fixe, et non une vitesse, donc il n’a pas besoin de delta.

challenge icon

Défi

Facile

Fais avancer le héros par pas plutôt qu’en marchant.

  1. Remplace les deux Input.is_action_pressed par Input.is_action_just_pressed.
  2. Fais chaque pas de 40 pixels, sans delta : vers la droite pour move_right, vers la gauche pour move_left.

Appuie sur « Jouer » et touche les flèches : le héros fait un pas de 40 pixels par pression, quelle que soit la durée pendant laquelle tu maintiens la touche. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta

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

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