Menu
CoddyTech

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.

challenge icon

Défi

Facile

Dans 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)
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 Projets

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