Menu
CoddyTech

Des ouvertures aléatoires

Fait partie de la section Projets du Journey Godot de Coddy. Leçon 25 sur 36.

Chaque ouverture se trouve à la même hauteur, donc tu pourrais rester à une seule hauteur et ne jamais entrer en collision. Place chaque ouverture à un nouvel endroit. Le position.y d’un tuyau correspond au milieu de son ouverture :

pipe.position = Vector2(700, randf_range(100, 250))

Entre 100 et 250, l’ouverture n’est jamais trop près du haut ni du sol, donc chaque tuyau peut être franchi.

challenge icon

Défi

Facile

Place chaque ouverture à une hauteur différente.

  1. Dans main.gd, garde chaque nouveau tuyau à x = 700.
  2. Donne-lui une valeur y aléatoire comprise entre 100 et 250.

Appuie sur « Jouer » : les ouvertures apparaissent en haut et en bas. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

const PIPE = preload("res://pipe.tscn")

func _ready():
	$PipeTimer.timeout.connect(_on_pipe_timer_timeout)

func _on_pipe_timer_timeout():
	var pipe = PIPE.instantiate()
	pipe.position = Vector2(700, 180)
	$Pipes.add_child(pipe)

Toutes les leçons de Projets

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