Bola do Breakout
Parte da seção Projetos do Journey de Godot da Coddy. Lição 3 de 36.
Em seguida vem a bola, em ball.gd. Ela se move com sua velocity: pixels por segundo, lateralmente e para baixo.
var velocity = Vector2(110, -280)
func _physics_process(delta):
position += velocity * deltaUm valor negativo de y é para cima, então esta bola começa indo para cima e para a direita.
Para quicar, inverta uma parte da velocidade ao tocar em uma parede. Uma parede lateral inverte velocity.x. A parede de cima inverte velocity.y. A bola muda de direção quando seu meio alcança x = 8, x = 632 ou y = 42, abaixo da barra de pontuação.
Não há parede embaixo. A raquete protege esse lado.
Desafio
MédioFaça a bola voar e quicar nas paredes.
- Em
ball.gd, adicionevar velocity = Vector2(110, -280). - Mova a bola por
velocity * deltaa cada quadro de física. - Inverta
velocity.xquandoposition.xfor menor que 8 ou maior que 632. - Inverta
velocity.yquandoposition.yfor menor que 42.
Pressione “Jogar”: a bola quica pela parte superior e pelas laterais. Depois, pressione “Verificar”.
Experimente você mesmo
extends Area2D
func _physics_process(delta):
pass
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chavePratique por conta própria: Playground de Godot