Des ouvertures aléatoires
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 22 sur 33.
Tous les espaces sont à la même hauteur, donc tu pourrais rester à une seule hauteur et ne jamais entrer en collision. Place chaque espace à 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 tous les tuyaux peuvent être franchis.
Défi
FacileDans main.gd, place chaque nouveau tuyau à x = 700 et à une valeur aléatoire de y comprise entre 100 et 250.
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)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Projets
3Projet : Flappy Flyer
La gravité du FlyerFaire battre les ailes du FlyerEntraînez-vous par vous-même : Playground Godot