Menu
CoddyTech

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 * delta

Um 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.

challenge icon

Desafio

Médio

Faça a bola voar e quicar nas paredes.

  1. Em ball.gd, adicione var velocity = Vector2(110, -280).
  2. Mova a bola por velocity * delta a cada quadro de física.
  3. Inverta velocity.x quando position.x for menor que 8 ou maior que 632.
  4. Inverta velocity.y quando position.y for 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

Pratique por conta própria: Playground de Godot