Huecos aleatorios
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 22 de 33.
Cada abertura está a la misma altura, así que podrías quedarte a una sola altura y nunca chocar. Coloca cada abertura en un lugar nuevo. La coordenada position.y de una tubería es el centro de su abertura:
pipe.position = Vector2(700, randf_range(100, 250))Entre 100 y 250, la abertura nunca está demasiado cerca de la parte superior ni del suelo, así que se puede pasar por todas las tuberías.
Desafío
FácilEn main.gd, coloca cada tubería nueva en x = 700 y un valor aleatorio de y entre 100 y 250.
Pruébalo tú mismo
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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
3Proyecto: Flappy Flyer
Gravedad del voladorHaz aletear al voladorPractica por tu cuenta: Playground de Godot