Menu
CoddyTech

Protetor de Tela: Parte Superior e Inferior

Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 26 de 28.

As bordas superior e inferior funcionam como as laterais, mas em y. Um ricochete ali inverte velocity.y.

A placa tem 60 pixels de altura, então o meio dela fica a 30 pixels da parte superior e da parte inferior. O logo toca a parte inferior quando seu meio está em 360 - 30 = 330, e a parte superior quando seu meio está em 30.

Escreva um segundo if abaixo do primeiro. Cada if é verificado separadamente, então, em um canto, o logo ricocheteia em uma lateral e na parte inferior no mesmo quadro.

challenge icon

Desafio

Fácil

Faça o logotipo quicar também nas bordas superior e inferior.

  1. Abaixo do primeiro if, adicione um segundo: position.y é maior que 330 ou menor que 30.
  2. Dentro dele, inverta velocity.y.

Pressione “Jogar”: o logotipo quica pela tela e nunca sai dela. Depois, pressione “Verificar”.

Experimente você mesmo

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x

Todas as lições de Nós e cenas

Pratique por conta própria: Playground de Godot