Menu
CoddyTech

Vos propres fonctions

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

Godot appelle _ready() et _process() de 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 suivi de 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 repositionner.

challenge icon

Défi

Facile

Fais réapparaître le robot lorsqu’il atteint les bords droit et inférieur, à l’aide de ta propre fonction.

  1. Sous _process(), écris func wrap_around(): avec le if pour x au-delà de 640, puis un autre qui remet y à 0 lorsqu’il dépasse 360.
  2. Dans _process(), appelle wrap_around() après le déplacement du robot, à la place du if.

Appuie sur « Jouer » : le robot dérive vers le bas et la droite, et revient toujours à l’écran. Puis appuie sur « Vérifier ».

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