Protetor de Tela: Paredes Laterais
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 25 de 28.
Quando o logotipo atinge a borda direita, sua velocidade em x deve apontar para o outro lado, de 200 para -200. Um sinal de menos antes de um valor o inverte:
velocity.x = -velocity.xNa borda esquerda, a mesma linha transforma -200 novamente em 200. Apenas x é invertido, então o logotipo continua descendo.
A position do logotipo é seu centro, e a placa tem 140 pixels de largura. O lado direito toca a borda quando seu centro está em 640 - 70 = 570, e o lado esquerdo, quando seu centro está em 70.
or une duas condições. O if é executado quando qualquer uma delas é verdadeira:
if position.y > 300 or position.y < 60:Desafio
FácilFaça o logo quicar nas bordas esquerda e direita.
- Em
_process(), depois que o logo se mover, adicione umif:position.xé maior que570ou menor que70. - Dentro dele, inverta
velocity.x.
Pressione “Jogar”: o logo quica nas laterais e continua saindo pela parte de baixo. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
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