Espaços aleatórios
Parte da seção Projetos do Journey de Godot da Coddy. Lição 22 de 33.
Cada abertura está na mesma altura, então você poderia ficar em uma altura e nunca bater. Coloque cada abertura em um lugar diferente. O position.y de um cano é o meio da abertura dele:
pipe.position = Vector2(700, randf_range(100, 250))De 100 a 250, a abertura nunca fica perto demais do topo ou do chão, então é possível passar por todos os canos.
Desafio
FácilEm main.gd, coloque cada novo cano em x = 700 e em um y aleatório entre 100 e 250.
Experimente você mesmo
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 lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro com Asteroides
Gire a naveAcione o motor3Projeto: Flappy Flyer
Gravidade do FlyerFaça o Flyer bater as asasPratique por conta própria: Playground de Godot