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.
Desafio
FácilFaça o logotipo quicar também nas bordas superior e inferior.
- Abaixo do primeiro
if, adicione um segundo:position.yé maior que330ou menor que30. - 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
2A Cada Quadro
O processo é executado a cada quadroDeltaPixels por segundoMova-se na diagonalGire com rotaçãoCresça com escala5Projeto: Protetor de Tela
Protetor de Tela: MovimentoProtetor de Tela: Paredes Laterais3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot