Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Bola do Breakout

Parte da seção Projetos do Journey de Godot da Coddy. Lição 3 de 33.

A seguir vem a bola, em ball.gd. Ela se move com sua velocity: pixels por segundo, para os lados e para baixo.

var velocity = Vector2(110, -280)

func _physics_process(delta):
	position += velocity * delta

Um valor negativo de y indica para cima, então esta bola começa subindo e indo para a direita.

Para quicar, inverta uma parte da velocidade ao atingir uma parede. Uma parede lateral inverte velocity.x. A parede superior inverte velocity.y. A bola muda de direção quando seu centro alcança x = 8, x = 632 ou y = 42, abaixo da barra de pontuação.

Não há parede inferior. A raquete protege esse lado.

challenge icon

Desafio

Médio

Em ball.gd:

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

Experimente você mesmo

extends Area2D

func _physics_process(delta):
	pass
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot