Menu
CoddyTech

Un point de contrôle

Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 20 sur 27.

Un point de contrôle modifie l’endroit où les pics vous envoient. Le point de départ devient donc une variable en haut de main.gd, à laquelle toutes les fonctions peuvent accéder :

var start_point = Vector2(80, 280)

func _on_spikes_body_entered(body):
	body.position = start_point

Les pics vous envoient à l’endroit indiqué par start_point à ce moment-là. Modifiez la variable, et le prochain impact vous y enverra.

Modifiez-la avec start_point = .... Écrire var start_point = ... dans une fonction crée une nouvelle variable qui n’existe que dans cette fonction. Celle qui se trouve en haut reste inchangée.

challenge icon

Défi

Moyen

Fais du drapeau un point de contrôle.

  1. Dans _on_checkpoint_body_entered, définis start_point sur $Checkpoint.position, sans var.
  2. Donne au drapeau une couleur menthe : $Checkpoint.modulate = Color(0.49, 0.95, 0.75).

Appuie sur « Jouer », touche le drapeau, puis les pics : tu réapparais au drapeau. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

var start_point = Vector2(80, 280)

func _ready():
	$Spikes.body_entered.connect(_on_spikes_body_entered)
	$Checkpoint.body_entered.connect(_on_checkpoint_body_entered)

func _on_spikes_body_entered(body):
	body.position = start_point

func _on_checkpoint_body_entered(body):
	pass

Toutes les leçons de Signaux et collisions

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