Menu
CoddyTech

Vos propres fonctions

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

Godot appelle _ready() et _process() lui-même. Tu peux aussi écrire tes propres fonctions pour donner un nom à quelques lignes :

func jump_to_start():
	position = Vector2(50, 250)

Une fonction s’exécute uniquement lorsque le code l’appelle, en écrivant son nom avec des parenthèses : jump_to_start(). Appelle-la depuis _process() et elle s’exécute à chaque image. Appelle-la depuis _ready() et elle s’exécute une fois.

Un bon nom indique ce que fait la fonction. Ainsi, _process() se lit comme une liste d’étapes : déplacer, puis revenir au début.

challenge icon

Défi

Facile

Le robot se déplace vers le bas et vers la droite, et ne revient au début qu’au bord droit.

  • Écris une fonction wrap_around() qui le fait revenir au début au bord droit (x supérieur à 640 revient à 0) et au bord inférieur (y supérieur à 360 revient à 0).
  • Appelle-la dans _process(), après le déplacement du robot, à la place du if qui s’y trouve.

Essayez vous-même

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
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