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.
Défi
FacilePlace chaque ouverture à une hauteur différente.
- Dans
main.gd, garde chaque nouveau tuyau àx = 700. - Donne-lui une valeur
yaléatoire comprise entre100et250.
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
3Projet : Flappy Flyer
La gravité du FlyerFaire battre les ailes du FlyerEntraînez-vous par vous-même : Playground Godot